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 });