iDev

express.js 3.x + socket.io 같은 포트에 함께 사용하기

KraZYeom 2013. 1. 28. 10:39
반응형

express.js 3.x, socket.io을 함께 같은 포트를 사용하기 위해서 아래와 같이 코드를 살짝 변경하면 된다. 기본 템플릿만을 이용했으므로 세세한 것은 알아서 수정하면 될 듯. 


// 1.
var server = http.createServer(app).listen(app.get('port'), function(){
  console.log("Express server listening on port " + app.get('port'));
});

// 2.
var sio = io.listen(server);

// 3.
sio.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});


1. Express.js 3.x에서 템플릿으로 만든 app.js에서 http.createServer 부분을 var server 설정

2. socket.io에서 server 를 listen 하면 된다. 

3. 그리고 테스트


끗 

반응형