node.js - 为什么 Socket.io 在 Windows 上很慢?

标签 node.js socket.io

我最近注意到 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/

相关文章:

node.js - NodeJS,快速 - 路由

angularjs - $https删除在nodejs和mongodb中不起作用,无法删除

node.js - 使用 AWS Lambda (nodejs) 获取 twilio 使用数据

javascript - 将自定义服务注入(inject)不同模块时,AngularJS 中的未知提供程序

node.js - 如何通过socket.io向离线/在线用户发送聊天通知?

javascript - Nodejs 在使用循环下载许多文件时丢失数据

javascript - 将 api 端点重定向到另一个文件

javascript - 无法使用node.js : io is not defined加载socket.io

Android和Socket.io,发送和接收数据

javascript - Node.js 高虚拟内存使用率