如何在套接字中访问会话(Node.js)

How to access session in socket(Node.js)

我正在使用 express 和 socket.io 开发随机聊天 application.Now 我需要在套接字事件中访问会话。

io.sockets.on('connection', function(socket){  
  socket.on('sendMessage',function(data){
   session.userId //senderId
 }); 
});

会话在请求对象中可用,但是否有简单的方法在套接字中访问会话events.I已经检查了这些问题,但答案非常复杂和陈旧。

How to share sessions with Socket.IO 1.x and Express 4.x?

socket.io and session?

How to get session id with Socket.IO?

如果有新的方法请分享

我找到了一个简单的方法..
如果你使用 socket.io >= 1.0 这里是 simple module

var ios = require('socket.io-express-session');
var io = require("socket.io")(server);
io.use(ios(Session));

然后

var sess = socket.handshake.session;
sess.userId

就这么简单。

引用session.socket.io