如何在请求之外的Express中访问会话?
|
我知道我可以用
function(req, res) {
req.session
}
使用快递。但是,我需要在响应功能之外访问会话。我将如何去做?
我正在使用socket.io传递信息以添加帖子和评论。因此,当我在服务器端收到socket.io消息时,我需要使用会话验证发布信息的人。但是,由于这是通过socket.io完成的,因此没有要求。
没有找到相关结果
已邀请:
4 个回复
臀博
然后使用您的授权方法,将MongoDB用于会话存储:
然后,在将记录保存到模型中之前,您可以执行以下操作:
茬贺努充尽
那么您应该在req处定义一个会话密钥,就像: 码:
最终,您可以通过以下方式获得它: 码:
我昨天进行了测试,效果很好。
冕偷淮款
应该可以帮助您完成会议:
当客户端与您的socket.io服务器建立套接字连接时,客户端将发送WebSocket握手请求。我在上面所做的就是从握手中获取会话ID。
系漏
如上例所示,请求为“ 10”。 编辑: 另外,这可能会有所帮助: https://github.com/aviddiviner/Socket.IO-sessions