【问题标题】:How to access session in socket(Node.js)如何在套接字中访问会话(Node.js)
【发布时间】:2015-09-25 14:35:14
【问题描述】:

我正在使用 express 和 socket.io 开发一个随机聊天应用程序。现在我需要在套接字事件中访问会话。

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

会话在请求对象中可用,但是否有简单的方法可以在套接字事件中访问会话。我已经检查了这些问题,但答案相当复杂和陈旧。

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?

如果有任何新方法,请分享。

【问题讨论】:

    标签: node.js session socket.io


    【解决方案1】:

    我找到了一个简单的方法。
    如果您使用的是 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 2017-05-09
      • 2015-11-08
      • 2021-07-06
      • 2016-05-17
      • 2014-03-26
      • 2011-10-24
      相关资源
      最近更新 更多