我正在使用WebSockets,安装了npm install ws
,并且与Express在同一个端口上运行。
我想要获取刚刚建立并升级为WebSocket的HTTP连接的相关'sessionID'。
// start express listening
server.listen(conf.server.port, conf.server.host);
var WebSocketServer = require('ws').Server
, wss = new WebSocketServer({server: server});
wss.on('connection', function(ws) {
var sessionID = // how do I get this?
ws.on('message', function(message) {
console.log('received: %s', message);
});
ws.send('something');
});
如何实现这一点?
(我目前通过将sessionID发送到页面来解决此问题,但这很不美观。)
connect.sid: n8Pbh5hPhNNC3B6PAkyuaRgv.o9wnmI3fiJ47kJMUfW0xVcMRkhjFkMbgvki/CTtemvU
和sessionid: 12d2b0c6f3c3eb661215a401d1942122
。其中哪一个是会话密钥,另一个是什么? - fadedbeeexpress.cookieParser('123456')
中,并使用upgradeReq.signedCookies['sid']
。 - Wivlaro