socket.id断开连接客户端?
问题描述:
是否有可能获得已断开连接的客户端的socket.id
?下面的代码给我undefined
为socket.id
socket.id断开连接客户端?
Node.js的代码
io.sockets.on('connection', function() {
socket.on('disconnect', function(socket) {
console.log(socket.id);
});
});
答
的回调函数io.sockets.on
作为它的第二个参数是应该采取一个参数:插座。你的不是,所以第二行的套接字socket.on
未定义。
并且socket.on
的回调没有给出任何参数,所以该函数中的socket
也是未定义的。
如果从第二个函数声明移动插座参数为第一的代码应工作:
io.sockets.on('connection', function (socket) {
socket.on('disconnect', function() {
console.log(socket.id);
});
});