node.js - 在 Azure 上托管的 Windows Server 上出现 Code 1006 意外断开连接
问题描述
我的应用程序使用ws@7通过 WebSocket 连接进行客户端授权,但几分钟后它突然断开连接,错误代码为 1006。
有趣的是它适用于 AWS Windows Server 实例,但不适用于 Azure 实例或 VMWare VM。我假设在安装基于节点的应用程序之前应该处理一些与 WebSockets 相关的配置,但主要问题是我必须配置什么才能继续前进。
解决方案
1006 错误通常发生在超时时。在您使用的库中,ws 超时为 30 秒:https ://github.com/websockets/ws/blob/4f293a8726092c75539287dd07358afaf151a2e5/lib/websocket.js 检查您是否使用网关或虚拟机之间的其他东西timeout 小于或等于 ws 自动从客户端执行的 ping 间隔。
您通常可以使用网络选项卡中的 F12 工具在 Firefox 中看到自动生成的 ping 消息,这些消息不会出现在 Chrome 或 Edge 中,但它们也会发生:
推荐阅读
- python - 将 javascript filter() 和 forEach() 速记转换为 Python
- python - 使用 lambda 函数从列中的每一行中删除重复的单词
- java - 当视图对用户可见时,是否有任何回调的侦听器?
- html - 从 LinkedIn 移动应用程序浏览器打开 Telegram 链接
- package.json - 如何通过 package.json 升级到 popperjs/core:名称只能包含 URL 友好字符?
- pandas - 我在熊猫数据框中有一个字符串列表,我需要有条件地将字符串“american”更改为“english”
- reactjs - 如何使用 google places api 获取城市照片
- r - R:计算多变量相关矩阵时如何实现并行处理?
- python - 每 40 个字符插入一个换行符不起作用(但没有错误)
- random - Puppeteer 随机用户代理参数