我最近注意到 Socket.io 在 Windows 上变得非常非常慢。当我打开两个选项卡并尝试发出事件时,我注意到了这一点。花了超过 15 秒才收到服务器的响应。在 NodeJS 上编码的服务器。
Environment:
Windows 10 Pro
Electron Socket.io-Tester
Socket.io - Version 2.0.4
最佳答案
我遇到了这个问题。过去在 Windows 上工作得很好(在 MacOS 上仍然如此),现在发出的信号只是在延迟中丢失,最多 5 秒。仅当与服务器建立第二个或更多连接时才会发生这种情况 - 因为我正在开发多人游戏,这非常重要。发出事件工作正常,您可以在框架中看到它,只是服务器需要很长时间才能响应。
经过多次实验,我可以放心地得出结论,这是 NodeJS LTS 本身的问题。这在 v6.13.1 中有效,但不适用于更高版本(不确定它从哪里开始,并且不会打扰增量升级 Node)。
降级 Node 以安全地解决此问题。有趣。
关于node.js - 为什么 Socket.io 在 Windows 上很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49091270/