Node.js 如何从socket.io中访问req.session变量?

Node.js 如何从socket.io中访问req.session变量?,node.js,express,socket.io,session-cookies,Node.js,Express,Socket.io,Session Cookies,我正在使用express和socket.io。我希望从socket.io中访问一些req.session变量。我在上读了这篇文章,我仍然很困惑如何才能获得一个req.session变量。实现这一点的一种方法是从套接字中使用会话存储,它将包含所有会话变量。这就是我进行授权的方式(将cookie ID与数据库中的会话ID进行比较) 请注意,您提到的答案适用于较旧版本的socket.io。也许你可以看看。不能说它是否仍然适用于个人,因为我不使用socket.io。您还可以在上阅读有关授权的信息。 io

我正在使用express和socket.io。我希望从socket.io中访问一些
req.session
变量。我在上读了这篇文章,我仍然很困惑如何才能获得一个
req.session
变量。

实现这一点的一种方法是从套接字中使用会话存储,它将包含所有会话变量。这就是我进行授权的方式(将cookie ID与数据库中的会话ID进行比较)


请注意,您提到的答案适用于较旧版本的socket.io。也许你可以看看。不能说它是否仍然适用于个人,因为我不使用socket.io。您还可以在上阅读有关授权的信息。
io.set('authorization', function (data, accept) {

    if (data.headers.cookie) {

        data.cookie = utils.parseCookie(data.headers.cookie);
        data.sessionID = data.cookie['connect.sid'].split('.')[0].substring(2);

        sessionStore.get(data.sessionID, function (err, session) {
                // now you have all session variables
        });                     
    }
});