【发布时间】:2014-07-19 15:00:16
【问题描述】:
在我能够写出这样的东西之前:
io.sockets.clients().forEach(function (socket) {
socket.emit(signal,data);
});
现在,我不能,我收到错误 Object #<Namespace> has no method 'clients'
还有其他方法可以做到这一点吗?这是套接字 v1.0。 (或我认为是 1.0.2)。
为此,我知道我可以使用io.emit(),但我想遍历套接字并在计时器中对它们执行功能。我可以将所有内容重构为回调并在io.on() 上设置计时器,但我认为我需要能够使用引用(我认为在这种情况下,javascript 会复制对象socket 而不是引用它?)
这是一个例子
setInterval(function(){
io.sockets.clients().forEach(function (socket) {
socket.emit('newMessage',someCalculations());
});
},1000);
【问题讨论】:
标签: javascript node.js sockets socket.io