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

时间:2015-04-17 17:36:44

标签: javascript node.js javascript-events socket.io 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);

但两者都只将信息发送给收件人,但发送给发件人。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

只需使用

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