【问题标题】:NestJS 8 Socket.io 4 have socket on the server side but not being reachedNestJS 8 Socket.io 4 在服务器端有套接字但未到达
【发布时间】:2021-10-16 21:59:09
【问题描述】:

NestJS 8,socket.io 4

  1. 客户端用户有一个能够从服务器接收数据的套接字。不发送。

  2. 刷新浏览器,socket ID 改变了。客户端上的套接字接收“连接”事件!然而。在服务器端,根本没有日志记录。哪一种解释点1。

重启nest后,问题就消失了。但它最终会回来。

我目前的故障排除方向是

  1. 客户端上的连接是否已经断开,并且仍在尝试以某种方式更新套接字?
  2. 浏览器做一些缓存,服务工作者?

希望有人指教。这发生在从 2 升级到 socket.io 4 之后。

【问题讨论】:

    标签: socket.io nestjs


    【解决方案1】:

    这是我自己的愚蠢。

    拥有命名空间的我的租户。为了联系到他,我创建了他的命名空间并向其发送消息,无论他在线还是离线。

    这在 socket.io 2 中运行良好。我不知道为什么。

    我应该做的是,首先检查命名空间是否存在。

    这就是为什么我遇到的问题是服务器似乎能够以某种方式将消息传送到命名空间,但租户无法将消息发送到服务器,因为租户没有在嵌套网关中正确初始化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 2012-05-14
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      相关资源
      最近更新 更多