我有一个带有socket.io的NodeJS服务器,并设置了它来监听disconnect
事件:
io.on('connection', function(socket) {
console.log(socket.handshake); // this works
console.log(socket.handshake.cookie);
socket.on('disconnect', function(socket) {
console.log(socket.handshake); // this does not
console.log(socket.handshake.cookie);
});
});
在这种情况下,'disconnect'
事件socket.handshake
返回未定义,因此导致TypeError: Cannot read property...
等。connection
事件记录了所有预期的情况。这是因为没有在断开连接时传递标头,如果是,则传递了 哪些信息?
本质上,我的问题是:
socket.handshake
事件中的第二对'disconnect'
返回undefined
的原因如何?disconnect
事件socket
发送不同的数据引起的,则发送什么数据 ?'disconnect'
事件中获取Cookie?谢谢!
答案 0 :(得分:1)
尝试删除该行中的socket
参数
socket.on('disconnect', function(socket){