【问题标题】:Is socket id necessary while emitting?发射时是否需要套接字 id?
【发布时间】:2020-04-30 02:51:15
【问题描述】:

如果我从后端发出并且套接字 id 未定义,那么客户端会得到我发出的事件吗?

我还看到,即使套接字 id 未定义,客户端仍然会收到事件,但我不确定这是如何工作的。

我在 redis 中存储套接字 id,但有时我得到未定义。

【问题讨论】:

    标签: node.js redis socket.io


    【解决方案1】:

    Socket Id 每次都会改变。

    您可以决定在后端保存一个特定的房间名称,并使用它来代替套接字 ID。

    然后在前端获取它并通过一个emit发送到后端。

    使用 socket.on 在服务器上接收,并保存以供使用,例如 socket.roomname = roomname

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多