【发布时间】:2020-03-25 12:31:27
【问题描述】:
问题是我想在 socketIO 事件中使用 req.session。 我怎样才能把它放到功能中。 一开始:
io.on("connection",function(socket){
});
我想要的是
io.on("connection",function(req,res,socket){
console.log(req.session.user);
});
有可能吗? 谢谢
【问题讨论】:
问题是我想在 socketIO 事件中使用 req.session。 我怎样才能把它放到功能中。 一开始:
io.on("connection",function(socket){
});
我想要的是
io.on("connection",function(req,res,socket){
console.log(req.session.user);
});
有可能吗? 谢谢
【问题讨论】:
在套接字请求和响应中传递会话中间件,然后您可以在套接字中使用会话
const sessionMiddleware = session({
name: 'SESSION_ID',
secret: '$%@#$ASSee',
resave: false,
saveUninitialized: true,
cookie: {
maxAge: 86400000
}
});
app.use(sessionMiddleware);
io.use(function (socket, next) {
sessionMiddleware(socket.request, socket.request.res, next);
});
io.on('connection', function (socket) {
console.log(socket.request.session.userId);
})
【讨论】: