无效的帧头

Pra*_*tta 4 javascript websocket socket.io

我正在尝试制作一个实时应用程序。我使用 NodeJS 作为服务器和 Socket.IO,以实现我的实时功能。

问题是我收到错误:

 WebSocket connection to 'wss://localhost:1234/socket.io/?EIO=3&transport=websocket' failed: Invalid frame header
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,例如将 https 更改为 http、降低 Socket.IO 版本等,但对我来说没有任何效果。请帮助我找出问题的原因,以便我可以查明应用程序中的错误。我不想使用其他 COMET 协议。

Pra*_*tta 6

好吧,这是我的错误,只是我用 socket.io 初始化服务器两次,这导致了问题

  • 我花了几个小时才找到这个答案!!但你救了我的命。你是我发现的唯一一个有同样问题的人!:)))) 我欠你一杯咖啡 (2认同)

Sae*_*adi 5

在服务器和客户端上使用相同版本的socket.iosocket.io-client

  • 你是一个智者、英雄和救星<3 (2认同)

mik*_*see 5

对我来说,答案是我正在与版本 2 的客户端连接,而服务器正在运行版本 4。根据文档,我必须allowEIO3在服务器上启用