【问题标题】:How can i add request and response to socketIO如何向 socketIO 添加请求和响应
【发布时间】: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);
});

有可能吗? 谢谢

【问题讨论】:

    标签: node.js socket.io


    【解决方案1】:

    在套接字请求和响应中传递会话中间件,然后您可以在套接字中使用会话

    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);
     })
    

    【讨论】:

      猜你喜欢
      • 2021-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 2019-01-10
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多