断开客户端的socket.id?
是否有可能得到断开客户端的socket.id
? 下面的代码给了我undefined
的socket.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); }); });