Socket.io发送给除了发件人的房间里的每个人
所以我有一个聊天室,我想发送一个消息给除我以外的每个人(b / c我要通过表单提交与我的消息更新聊天窗口),我试过这样的:
io.sockets.in(socket.room) .broadcast .emit('new message', { 'username' : socket.nickname, 'message' : data, 'color' : socket.color });
它不起作用。 你们知道我该怎么做?
如果你只是删除广播,你应该发送给每个人,甚至发送者。 广播命名空间使得消息被发送给除发送者以外的每个人。 只需检查文档 。 所以例如
io.sockets.in(socket.room) .emit('new message', { 'username' : socket.nickname, 'message' : data, 'color' : socket.color });