如何在socket.io循环外播放

我有服务器端的下面的代码,这个函数调用与socket的新连接。

var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.broadcast.emit('user connected'); }); 

现在我有另一个模块,需要rest的请求,并希望在所有打开的套接字广播。 如何做呢?

有没有办法使用无sockets广播? 喜欢

 io.broadcast.emit('user connected'); 

像这样编辑更多?

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

确实是的! 只需在io.sockets上调用它。

 io.sockets.emit('user connected') 

这几乎与broadcast所做的一样,除了broadcast采取了从广播中排除自己的额外步骤。

编辑:

范围到房间,就像你指定的那样,这样做:

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