断开客户端的socket.id?

是否有可能得到断开客户端的socket.id ? 下面的代码给了我undefinedsocket.id

Node.js代码

 io.sockets.on('connection', function() { socket.on('disconnect', function(socket) { console.log(socket.id); }); }); 

io.sockets.on作为第二个参数的callback函数应该有一个参数:套接字。 你的不是,所以第二行的socket.on上的socket.on是未定义的。

socket.on的callback没有给出任何参数,所以该函数中的socket也是未定义的。

如果您将套接字参数从第二个函数声明移到第一个函数声明,代码应该工作:

 io.sockets.on('connection', function (socket) { socket.on('disconnect', function () { console.log(socket.id); }); });