소프트웨어개발/Node.js

[Node.js] Socket.io에 세션을 이용하기 (session.socket.io)

곽코딩 2014. 2. 27. 18:17
반응형

socket.io에 세션을 처리하기 위해서 session.socket.io 모듈을 사용하면 된다.

서버 로직은 간단히 아래와 같은 형식이다.


클라이언트(javascript)는 socket.io를 사용할때와 동일하다.


 


var SessionSockets = require('session.socket.io'),

   sessionSockets = new SessionSockets(io, sessionStore, cookieParser,'key');


sessionSockets.on('connection', function (err, socket, session) {


    logger.info('socket is connection: ' + session.id + ' - ', session);


    if(err) {

        logger.info('sessionSockets err: ', err);

        session.destroy();

        return;

    }


   if(session == undefined) {

       logger.info('session is undefined');

       session.destroy();

       return;

   }


   socket.on('message', function(data) {


   });


   socket.on('disconnect', function() {

       logger.info('socket is disconnect');

   });

});