io.on('connect', function (socket) {
req.session.socket = socket;
});
我想将套接字对象存储在用户的 session 中。但无法,因为回调中的 req 对象没有持久化更改。下次我尝试访问它时它不可用。我该怎么办?
最佳答案
试试这个:
io.use(function(socket, next) {
yourSessionMiddleware(socket.request, socket.request.res, next);
});
io.on('connect', function (socket) {
socket.request.session.socket = socket;
});
你的SessionMiddleware看起来像:
var yourSessionMiddleware = session({
secret: "super secret word"
});
关于node.js - 如何在 session expressjs中存储套接字对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29063921/