如何在socket.io连接中访问会话对象

node.js session socket.io express-session

1679 观看

1回复

330 作者的声誉

这个问题已经在这里有了答案:

我正在使用express-session,并在登录页面上设置了session对象。一切正常。我的socket.io连接只有在进入站点之前才被启动和使用。阅读socket.io文档时,它会提到您可以访问request启动套接字连接的对象。这似乎与express-session对象viz不同:

io.on("connection", function (socket) {
    console.log(socket.request.session)
});

输出undefined。有一个request对象,即:console.log(socket.request)output [object Object]

有没有办法通过socket.io连接访问express-session会话对象(在建立套接字连接之前的上一页中设置)?

作者: erv 的来源 发布者: 2017 年 9 月 15 日

回应 1


2

124 作者的声誉

决定

您可以尝试使用express-socket.io-session,该参考资料包含如何从express-session共享会话的信息。

作者: f.c 发布者: 2017 年 9 月 15 日
32x32