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');
});
});