遍历socket.io v1中的所有套接字

时间:2014-09-20 08:10:38

标签: javascript arrays object socket.io socket.io-1.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)并且工作正常

2 个答案:

答案 0 :(得分:0)

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

for(var i = 0; i < socket_list.length; i++) { 
    console.log(socket_list[i].id); 
}

答案 1 :(得分:-1)

我就这样做了:

io.sockets.sockets.forEach(function (socket) {
  console.log(socket.id);
});