Node.js 如何在脱离socket.io循环时广播

Node.js 如何在脱离socket.io循环时广播,node.js,socket.io,Node.js,Socket.io,我在服务器端有以下代码,它在使用套接字的新连接上调用函数 var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.broadcast.emit('user connected'); }); 现在我有了另一个模块,它接受rest请求,并希望在所有打开的套接字上广播。怎样才能做到呢 有没有办法不用插座使用广播?像 io.broadcast.emit('us

我在服务器端有以下代码,它在使用套接字的新连接上调用函数

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
  socket.broadcast.emit('user connected');
});
现在我有了另一个模块,它接受rest请求,并希望在所有打开的套接字上广播。怎样才能做到呢

有没有办法不用插座使用广播?像

io.broadcast.emit('user connected');
编辑 更像这样

io.sockets.broadcast.to('m1').emit('user message', 'from', 'msg');

是的,的确如此!只要在io上调用它

io.sockets.emit('user connected')
这正是
broadcast
所做的,只是
broadcast
采取了额外的步骤,将自身排除在广播之外

编辑:

要按照您指定的方式查看房间,请执行以下操作:

io.sockets.in('m1').emit('user message', 'from', 'msg');

我正在尝试使用广播。到('m1'),这将需要广播,有没有任何方法访问广播?更新后的文章匹配。“广播”本身只是在当前套接字上设置标志,因此没有全局“广播”对象可访问;您必须使用命名空间上存在的方法。