Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 是否可以从socket.io-emitter广播大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前使用 socket.io-emitter发出消息从我的应用程序中的工作人员发出消息(在命名空间中),但是现在我需要向所有连接的套接字广播(到名称空间),当有什么事情发生时,那里有什么工作吗?

例如,这是一个socket.io公开(http)使用socket.io适配器发出和广播
能够在不同的进程中运行不同的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工作程序)

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');

大佬总结

以上是大佬教程为你收集整理的node.js – 是否可以从socket.io-emitter广播全部内容,希望文章能够帮你解决node.js – 是否可以从socket.io-emitter广播所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。