如何在socket.io中获得session呢?
现有代码使用的koa-session,没有使用第三方存储,虽然我能在socket中获得cookie,怎么通过cookie获取session呢,就是不知道怎么在获取内存里的seession.
var server = http.createServer(app.callback()).listen(config.port);
socketHandler.listen(server);
var io = require('socket.io')();
io.on('connection', function(socket){
//Welcome
socket.emit('connected', 'welcome!');
socket.on('bindID', function(message) {
console.log('cookie', socket.request.headers.cookie);
//todo
});
//Goodby
socket.on('disconnection', function(message) {
console.log('user left', message);
});
});
exports.io = function() {
return io;
}
exports.listen = function(server) {
return io.listen(server);
}
1 回复
用sockt中间件,handshake
来自酷炫的 CNodeMD