【问题标题】:socket.id of disconnecting client?断开客户端的socket.id?
【发布时间】:2012-01-07 08:54:51
【问题描述】:

是否可以获取已断开连接的客户端的socket.id?下面的代码给了我undefined for socket.id

Node.js 代码

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

【问题讨论】:

    标签: node.js socket.io


    【解决方案1】:

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

    并且socket.on 的回调没有给出任何参数,因此该函数中的socket 也是未定义的。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 2012-01-18
      • 2013-02-17
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多