是否有可能从socket.io发射器广播

我目前正在发送消息使用socket.io发射器从我的应用程序中的工作人员发出消息(在命名空间),但是现在我需要广播到所有连接的套接字(到namespsace),当发生什么事情,有没有在那里工作?

例如,这是一个使用socket.io适配器的socket.io公开(HTTP)发送和广播,以便能够在不同的进程中运行不同的socket.io实例

var io = require('socket.io')(http); io.adapter(redis(config.redis)); io.of('/namespace').on('connection', function(socket){ socket.emit('message', 'Hi you!'); socket.broadcast.emit('broadcast', 'Heya all!'); }); 

现在这是一个向客户端发送事件的不同进程(MQ worker)

 var io = require('socket.io-emitter')(redis(config.redis)); var socket = io.of('/namespace'); socket.emit('message', 'Hi you!'); // This works socket.broadcast('broadcast', 'Heya all!'); // This won't work 

它不这样工作。

客户端发射器只能发射,然后服务器处理他想要做的事情。

服务器端 :

 socket.on('msg', function (msg) { socket.broadcast.emit('msg', msg); }); 

客户端 :

 socket.emit('msg', 'msg');