2014-07-06 4 views
0

내 프로젝트에 socket.io를 통합하려고합니다. 아래 코드를 사용하고 있는데 첫 번째 요청 후 6 개의 연결을 만듭니다. 이게 정상인가?Socket.io 다중 연결 만들기

Node.js server listening on port 3000 
socket.io connection 
socket.io connection 
socket.io connection 
socket.io connection 
socket.io connection 
socket.io connection 

답변

1

당신은 당신의 server 개체가 노드의 http.Server 클래스의 인스턴스이며, 연결되지 않은 (지금까지 내가 이해) 때문에이 결과를 얻을 :

server.listen(
    port, 
    function() 
    { 
     console.log('Node.js server listening on port ' + port); 
    } 
); 

server.on(
    'connection', 
    function(socket) 
    { 
     console.log('socket.io connection'); 
    } 
); 

그리고 여기가 CONSOLE.LOG 출력 Socket.IO와 함께. 귀하의 예에서 'connection' 이벤트가 에 발생하면 노드 서버를 요청하십시오. 브라우저가 6 개의 요청을 노드 서버에 보냅니다 : page, favicon.ico 및 기타 4 개의 요청 (이미지, 자바 스크립트, CSS 등) 일 수 있습니다. 물론, official documentation 매우 도움이 될 수도,

var http = require('http'); 
var sio = require('socket.io'); 

var server = http.createServer(function(req, res) { 
    //you request handler here 
}); 

var io = sio(server); 

io.on('connection', function(socket) { 
    console.log('socket connected'); 
    //now you can emit and listen messages 
}); 

var port = 3000; 
server.listen(port, function() { 
    console.log('Node.js server listening on port ' + port); 
}); 

그리고 :

는 다음과 같은 코드를 사용할 수 있습니다 프로젝트에 socket.io를 통합합니다. 행운을 빌어 요.

+0

고마워요! 도움이 된 – Gavin