我最近注意到Socket.io在Windows上变得非常慢。当我打开两个标签并尝试发出事件时,我注意到了这一点。从服务器接收响应花了超过15秒的时间。服务器在NodeJS上编码。

Environment:
Windows 10 Pro
Electron Socket.io-Tester
Socket.io - Version 2.0.4

最佳答案

我有这个确切的问题。过去在Windows上可以正常工作(在MacOS上仍然可以使用),现在发射仅会滞后5秒而丢失。仅在与服务器建立第二个或更多连接时才会发生这种情况-当我开发多人游戏时,这非常重要。这个emit事件可以正常工作,您可以在框架中看到它,它永远需要服务器响应。

经过大量的实验,我可以肯定地说这是NodeJS LTS本身的问题。这在v6.13.1中有效,但不适用于更高版本(不确定它从哪里开始,并且不会费心地逐步升级Node)。

降级节点以安全地解决此问题。好玩

关于node.js - 为什么Socket.io在Windows上非常慢?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49091270/

10-10 09:08