【问题标题】:Socket.IO - how to emit event to everybody in the room, including sender?Socket.IO - 如何向房间里的每个人发出事件,包括发送者?
【发布时间】:2015-04-17 17:36:43
【问题描述】:

在我的 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);

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

我应该怎么做才能让这条消息也发送给聊天室中的发件人?

【问题讨论】:

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


    【解决方案1】:

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

    简单地使用

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

    【讨论】:

      猜你喜欢
      • 2015-03-20
      • 2021-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 2023-03-27
      • 2023-03-26
      • 2014-07-28
      相关资源
      最近更新 更多