0

k 所以我现在尝试了 1 小时,但它仍然无法正常工作

我想获取每个 socket.io 用户的 id,所以我尝试了这个:

var socket_list = new Array();

io.on('connection', function (socket) {... socket_list.push(socket); ...}

然后

for(var soc in socket_list) { console.log(soc.id); }

但它仍然未定义。怎么修?谢谢

它看起来很简单,但就是不工作

还尝试了 console.log(socket_list) 并且它有效

4

2 回答 2

0

socket_list是一个数组。所以使用适当的循环:

for(var i = 0; i < socket_list.length; i++) { 
    console.log(socket_list[i].id); 
}
于 2014-09-20T08:55:20.980 回答
-1

我是这样做的:

io.sockets.sockets.forEach(function (socket) {
  console.log(socket.id);
});
于 2016-03-17T01:07:42.900 回答