Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 快速:与websocket共享会话_Node.js_Express_Session_Websocket - Fatal编程技术网

Node.js 快速:与websocket共享会话

Node.js 快速:与websocket共享会话,node.js,express,session,websocket,Node.js,Express,Session,Websocket,我正在用node.js和Express编写一个聊天应用程序。身份验证正在工作,我可以登录到用户帐户并注册新会话。我的问题是聊天本身在Websocket(Websocket节点)中运行,我无法访问会话数据。在没有会话数据的情况下,如何识别向websocket发出的新连接请求 谢谢 我建议不要直接使用WebSocket,而是使用Socket.IO。它内置了授权和握手功能 以下是如何获取会话信息 我建议不要直接使用WebSocket,而是使用Socket.IO。它内置了授权和握手功能 以下是如何获

我正在用node.js和Express编写一个聊天应用程序。身份验证正在工作,我可以登录到用户帐户并注册新会话。我的问题是聊天本身在Websocket(Websocket节点)中运行,我无法访问会话数据。在没有会话数据的情况下,如何识别向websocket发出的新连接请求


谢谢

我建议不要直接使用WebSocket,而是使用Socket.IO。它内置了授权和握手功能

以下是如何获取会话信息


我建议不要直接使用WebSocket,而是使用Socket.IO。它内置了授权和握手功能

以下是如何获取会话信息


嘿,谢谢你的回答。由于我已经对实现有了相当的了解,而且我不必担心向后兼容性,所以我希望坚持使用websocket节点。我现在的想法是读取连接请求中发送的cookie信息,并检查会话数据库中的等效用户标识。我可以打印cookie(request.cookies),类似于:
[{name:'connect.sid',value:'7bwpjmtfqhtxoczi2yflevn.mByzCs9Wx5FOmg'}]
,但我不知道如何正确访问connect.sid的值。嘿,谢谢你的回答。由于我已经对实现有了相当的了解,而且我不必担心向后兼容性,所以我希望坚持使用websocket节点。我现在的想法是读取连接请求中发送的cookie信息,并检查会话数据库中的等效用户标识。我可以打印cookie(request.cookies),类似于:
[{name:'connect.sid',value:'7bwpjmtfqhtxoczi2yflevn.mByzCs9Wx5FOmg'}]
,但我不知道如何正确访问connect.sid的值。