我的应用程序使用ws@7通过WebSocket连接进行客户端授权,但几分钟后,突然断开连接,并显示错误代码1006。
有趣的是,它可以在AWS Windows Server实例上运行,但不能在Azure实例或VMWare VM上运行。我认为在安装基于Node的应用程序之前,应该处理与WebSockets有关的某种配置,但是主要问题是我必须配置什么才能继续前进。
答案 0 :(得分:0)
1006错误通常在超时时发生。在您使用的库中,ws超时为30秒:https://github.com/websockets/ws/blob/4f293a8726092c75539287dd07358afaf151a2e5/lib/websocket.js 检查您是否正在使用网关或VM之间的某个设备,且其超时时间小于或等于ws从客户端自动执行的ping间隔。
通常,您可以使用网络标签中的F12工具在Firefox中看到此自动生成的ping消息,这些消息不会显示在Chrome或Edge中,但它们也会发生: