javascript - Socket.IO - 如何向房间里的每个人发出事件,包括发件人?

标签 javascript node.js socket.io dom-events socket.io-redis

在我的 Socket.Io/Node.Js/Express 应用程序中 - 在我添加聊天室之前 - 我曾经为每个人(包括发件人)发出这样的事件:

io.emit('chat message', msg);

现在我添加了房间并尝试使用

socket.broadcast.to(socket.room).emit('chat message', msg);

socket.to(socket.room).emit('chat message', msg);

但两者都只将消息发送给接收者,不会发送给发送者。

我应该怎么做才能将此消息也发送给也在聊天室中的发件人?

最佳答案

在这个问题中找到了答案: Socket.io Won't Emit messages to rooms on discconect

简单使用

io.sockets.in(socket.room).emit('chat message', msg);

关于javascript - Socket.IO - 如何向房间里的每个人发出事件,包括发件人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29705951/

相关文章:

android - Phonegap (1.7.0) + node.js + socket.io

javascript - 从node.js控制台程序连接到socket.io node.js服务器

javascript - 这种做法叫什么? `objectName && objectName.thing`

javascript - 如何让按钮保持焦点 css 样式,直到我再次单击它

javascript - Grunt 插件不会覆盖任务级别选项

node.js - mongoDb 通过匹配同一索引对象数组中的多个值来查找

node.js - 如果不使用不同的端口号,Socket.io 无法与 Express 4 一起使用

javascript - 信号客户端的 npm 包未连接

javascript - 如何高效地将大文件加载到 IndexedDB 存储中?我的应用程序在超过 100,000 行时崩溃

node.js - 如何使用 nodejs 和 express 在 REST API 中实现搜索和过滤