首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以从socket.io-emitter进行广播

是否可以从socket.io-emitter进行广播
EN

Stack Overflow用户
提问于 2014-06-04 13:28:15
回答 1查看 4.8K关注 0票数 5

我目前正在使用socket.io-emitter从我的应用程序中的一个worker发出消息(在命名空间中),但是现在我需要广播到所有连接的套接字(到命名空间),当发生一些事情时,周围有什么工作吗?

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2014-06-04 15:50:18

它不是这样工作的。

对于客户端发射器,您只能发射,然后服务器处理他想要对此事件执行的操作。

服务器端:

代码语言:javascript
复制
socket.on('msg', function (msg) {

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

});

客户端:

代码语言:javascript
复制
socket.emit('msg', 'msg');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24029687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档