npm WebSocket“无效的WebSocket帧:RSV 1必须清除”“ws”库出错- Node.js & Vue.js

nvbavucw  于 5个月前  发布在  Node.js
关注(0)|答案(1)|浏览(94)

我在Node.js和Vue.js项目中遇到了WebSocket连接问题。我已经为WebSocket功能集成了“ws”库,但我总是收到错误消息“Invalid WebSocket frame:RSV 1 must be clear”。当我在本地运行Vue.js应用程序时出现了问题,我似乎无法查明此错误的根本原因。
以下是关于我的设置的一些其他细节:
Node.js版本:v18.18.2 'ws'库版本:8.14.2 Vue.js版本:@vue/vim 5.0.8
我已经检查了我的代码、项目依赖项和WebSocket设置,但我很难确定导致此问题的原因。错误消息指向“ws/lib/receiver.js”,但我不确定从哪里开始调试。我已尝试升级和降级“ws”版本,但问题仍然存在。
如果有人遇到类似的问题,或者可以提供如何解决此WebSocket错误的指导,我将非常感谢您的见解。谢谢!

node:events:495
      throw er; // Unhandled 'error' event
      ^

RangeError: Invalid WebSocket frame: RSV1 must be clear
    at Receiver.getInfo (/Users/simon_vriesema/IdeaProjects/TaskEaseWebApp/node_modules/ws/lib/receiver.js:199:14)
    at Receiver.startLoop (/Users/simon_vriesema/IdeaProjects/TaskEaseWebApp/node_modules/ws/lib/receiver.js:146:22)
    at Receiver._write (/Users/simon_vriesema/IdeaProjects/TaskEaseWebApp/node_modules/ws/lib/receiver.js:84:10)
    at writeOrBuffer (node:internal/streams/writable:392:12)
    at _write (node:internal/streams/writable:333:10)
    at Writable.write (node:internal/streams/writable:337:10)
    at Socket.socketOnData (/Users/simon_vriesema/IdeaProjects/TaskEaseWebApp/node_modules/ws/lib/websocket.js:1278:35)
    at Socket.emit (node:events:517:28)
    at addChunk (node:internal/streams/readable:335:12)
    at readableAddChunk (node:internal/streams/readable:308:9)
    at Readable.push (node:internal/streams/readable:245:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)
Emitted 'error' event on WebSocket instance at:
    at Receiver.receiverOnError (/Users/simon_vriesema/IdeaProjects/TaskEaseWebApp/node_modules/ws/lib/websocket.js:1164:13)
    at Receiver.emit (node:events:517:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  code: 'WS_ERR_UNEXPECTED_RSV_1',
  [Symbol(status-code)]: 1002
}

Node.js v18.18.2

字符串
1.正在将“ws”库升级和降级到不同版本。
1.检查我的代码是否有任何与WebSocket相关的问题。
1.检查我的项目的依赖项和配置。
1.更改我的Node.js版本以符合项目要求。
1.在StackOverflow这样的论坛上研究类似的问题。
我希望找出WebSocket错误的根本原因并解决它。我的目标是成功运行我的Vue.js应用程序,而不会在本地和网络上遇到“Invalid WebSocket frame”错误,确保WebSocket连接按预期工作。

qxsslcnc

qxsslcnc1#

如果您使用的是MAC和OS版本14+(索诺马),请尝试更改套接字的端口。“% ws”使用的默认端口是8080,并且Apple正在此OS版本上使用此端口。

相关问题