首页 > 解决方案 > Node.js中的Websocket Server从手机APP访问时返回RSV1错误

问题描述

在 Node.js 中,我实现了一个由智能手机应用程序使用的 WebSocket 服务器。在某些情况下,我遇到了这种错误(无效的 WebSocket 帧:RSV1 必须清楚):

在此处输入图像描述

这种应用程序在世界各地的许多不同服务器上运行,但只有一个实例存在问题。该应用程序在使用智能手机(Android 或 IOS)之间的通信时随机崩溃,但如果我尝试使用 Java 通过 WebSocket 发送消息,它并没有崩溃。

查看 WebSocket 规范的文档发现: 在此处输入图像描述

目前,我找不到可能出现的问题。您认为这可能是一些“网络设置问题”吗?

Node.js 中用于 WebSocket 的库是 ws 6.2.1。

该服务使用 alpine:8 映像在 docker 内运行。正如我所说,我只在一个环境中遇到问题,在所有其他环境中一切正常。知道还有什么要检查的吗?

标签: javascriptnode.jswebsocket

解决方案


那么在我的情况下,我正在发送一个对象,当我 JSON.stringify() 它时,它开始工作


推荐阅读