Socket.IO - 如何向房间中的每个人(包括发送者)发出事件?

Dmi*_*kin 6 javascript node.js dom-events socket.io socket.io-redis

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

\n
io.emit('chat message', msg);\n
Run Code Online (Sandbox Code Playgroud)\n

现在我添加了房间并尝试使用做同样的事情

\n
socket.broadcast.to(socket.room).emit('chat message', msg);\n
Run Code Online (Sandbox Code Playgroud)\n

或者

\n
socket.to(socket.room).emit('chat message', msg);\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n

Dmi*_*kin 9

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

只需使用

io.sockets.in(socket.room).emit('chat message', msg);
Run Code Online (Sandbox Code Playgroud)