๋ค์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ socket.io-client์ ์ฐ๊ฒฐํ๋ ค๊ณ ํฉ๋๋ค.
์ฌ๊ธฐ๋ ์ฌ๋:
// ๋ก๋ ์๊ตฌ ์ฌํญ
var http = ์๊ตฌ('http'),
io = ํ์('์์ผ.io');
// ์๋ฒ ๋ฐ ์์ผ ์์ฑ
var ์๋ฒ = http.createServer(ํจ์(์์ฒญ, ํด์๋){
// Send HTML headers and message
res.writeHead(404, {'Content-Type': 'text/html'});
res.end('<h1>Aw, snap! 404</h1>');
});
server.listen(8080);
io = io.listen(์๋ฒ);
// ์ฐ๊ฒฐ ๋ฆฌ์ค๋ ์ถ๊ฐ
io.sockets.on('์ฐ๊ฒฐ', ๊ธฐ๋ฅ(์์ผ) {
console.log('Client connected.');
// Disconnect listener
socket.on('disconnect', function() {
console.log('Client disconnected.');
});
});
๊ณ ๊ฐ:
console.log('1');
// ์๋ฒ์ ์ ์
var io = require('socket.io-client')
var ์์ผ = io.connect('localhost:8080', {์ฌ์ฐ๊ฒฐ: true});
console.log('2');
// ์ฐ๊ฒฐ ๋ฆฌ์ค๋ ์ถ๊ฐ
socket.on('์ฐ๊ฒฐ', ๊ธฐ๋ฅ(์์ผ) {
console.log('์ฐ๊ฒฐ๋์์ต๋๋ค!');
});
console.log('3');
์ฐ๊ฒฐ๋ ์ฝ์ ๋ก๊ทธ ๋๋ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ์ฝ์ ๋ก๊ทธ๊ฐ ํ์๋์ง ์๊ณ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค! ์ฝ๋ ์ํ์ ๊ฒ์๋ ๋ค๋ฅธ ์ง๋ฌธ์์ ๊ฐ์ ธ์จ ๊ฒ์ ๋๋ค. Link and I don't see any solution to the problem...
// ์๋ฒ์ ์ ์
var io = require('socket.io-client')
var ์์ผ = io.connect('localhost:8080', {์ฌ์ฐ๊ฒฐ: true});
์ด๋ ๊ฒ ์ฌ์ฉ
// ์๋ฒ์ ์ ์
var io = require('socket.io-client')
var ์์ผ = io.connect('http://localhost:8080', {์ฌ์ฐ๊ฒฐ: true});
๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์๋ ์ค์ ์ถ๊ฐํ ํ์๋ ์ฐ๊ฒฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
var io = require('socket.io-client')
var ์์ผ = io.connect('http://localhost:8080', {์ฌ์ฐ๊ฒฐ: true});
๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ๋์๊ฒ๋ ํจ๊ณผ๊ฐ ์์๊น...
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ์๋ํ์ง ์์์ต๋๋ค.
localhost์์ 127.0.0.1๋ก ๋ณ๊ฒฝํ๋๋ฐ ์๋ํ์ต๋๋ค.
localhost์์ 127.0.0.1๋ก ๋ณ๊ฒฝํ๋๋ฐ ์๋ํ์ต๋๋ค.
๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์๋ํ์ง ์์๋ค.
๋ฏธ๋์ ๋
์๋ฅผ ์ํด ๋ช
์์ ์ผ๋ก ํ๋กํ ์ฝ์ ์ง์ ํด์ผ ํฉ๋๋ค(Node.js ํ๋ก์ธ์ค์๋ ํ๋กํ ์ฝ์ ์ถ๋ก ํ ์ ์๋ window.location
๊ฐ์ฒด๊ฐ ์์ผ๋ฏ๋ก ์ฌ๊ธฐ ์์ ๋ธ๋ผ์ฐ์ ์์ ์ํ๋จ).
// does not work
io.connect("localhost:8080");
// does work
io.connect("http://localhost:8080");
์ฆ, ํด๋ผ์ด์ธํธ๊ฐ ์กฐ์ฉํ ์คํจํ๋ ๋์ ์ค๋ฅ๋ฅผ ๋ฐ์์์ผ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
localhost์์ 127.0.0.1๋ก ๋ณ๊ฒฝํ๋๋ฐ ์๋ํ์ต๋๋ค.