【问题标题】:Websocket Server in Node.js return RSV1 error when accessing from the phone APPNode.js中的Websocket Server从手机APP访问时返回RSV1错误
【发布时间】:2020-10-13 20:20:37
【问题描述】:

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

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

查看WebSocket规范的文档发现:

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

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

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

【问题讨论】:

  • this 有什么帮助吗?
  • 没那么多.. :)
  • 所以这个问题与您的问题无关?
  • 这里的问题是从移动应用程序访问时出现错误,从Java应用程序访问时没有错误。不知道有什么问题..(该应用程序是由某个外部团队开发的(没有源代码可查看))。
  • 请阅读此github.com/websockets/ws/issues/1140 以了解问题。

标签: javascript node.js websocket


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-06
    • 2022-12-15
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    相关资源
    最近更新 更多