是否可以获取断开连接的客户端的socket.id
?下面的代码为我提供了socket.id
的undefined
Node.js代码
io.sockets.on('connection', function() {
socket.on('disconnect', function(socket) {
console.log(socket.id);
});
});
发布于 2011-11-27 23:57:57
io.sockets.on
作为第二个参数的回调函数应该有一个参数:套接字。您的没有定义,所以第二行的socket.on
上的套接字是未定义的。
而且socket.on
的回调没有给出任何参数,所以该函数中的socket
也是未定义的。
如果您将套接字参数从第二个函数声明移动到第一个函数声明,则代码应该可以工作:
io.sockets.on('connection', function (socket) {
socket.on('disconnect', function () {
console.log(socket.id);
});
});
https://stackoverflow.com/questions/8286683
复制相似问题