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

How to access session object in socket.io connection

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

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

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

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

您可以尝试使用express-socket.io-session ,参考资料中有如何从express-session 共享session 的信息。