У меня есть сервер NodeJS с socket.io, и он настроен на прослушивание события 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...
et c. Событие connection
регистрирует все как и ожидалось. Это потому, что заголовки не передаются при отключении, и если да, то какая информация передается ?
По сути, мои вопросы таковы:
- Как получилось вторая пара
socket.handshake
внутри события 'disconnect'
return undefined
? - Если это вызвано тем, что
disconnect
событие socket
отправляет разные данные, какие данные равны отправлено? - Есть ли способ получить куки с события
'disconnect'
?
Спасибо!