通过socket.io访问express会话cookie

通过socket.io访问express会话cookie,express,socket.io,express-session,Express,Socket.io,Express Session,我使用express session在客户端浏览器上存储session.id。 当使用express.get函数时,我可以通过req.session.id访问它 问题:我现在想通过socket.io连接访问此会话对象。我曾尝试将模块用作“expresssocket.io会话”,但它们似乎过时了。我也不能使用redis,因为我在windows上 我真的被这个问题困住了,提前谢谢 您可能需要尝试以下操作: 在客户端: socket.on('connect', () => { if ( !d

我使用express session在客户端浏览器上存储session.id。 当使用express.get函数时,我可以通过req.session.id访问它

问题:我现在想通过socket.io连接访问此会话对象。我曾尝试将模块用作“expresssocket.io会话”,但它们似乎过时了。我也不能使用redis,因为我在windows上


我真的被这个问题困住了,提前谢谢

您可能需要尝试以下操作:

在客户端:

socket.on('connect', () => {
  if ( !document.cookie) {
    document.cookie = "name=Wouter A";
    document.cookie = "occupation=student";
  }
  socket.emit('cookies', document.cookie);
});
在服务器中:

socket.on('cookies', cookies => {
  console.log(cookies);
  // or do something else
});