【发布时间】:2017-09-17 12:08:24
【问题描述】:
我正在尝试制作一个实时应用程序。我使用 NodeJS 作为服务器和 Socket.IO,以实现我的实时功能。
问题是我收到以下错误:
WebSocket connection to 'wss://localhost:1234/socket.io/?EIO=3&transport=websocket' failed: Invalid frame header
我尝试了很多东西,比如将 https 更改为 http,降低 Socket.IO 版本等,但对我没有任何效果。请帮助我解决问题的原因,以便我可以查明我的应用程序中的错误。我不想使用其他 COMET 协议。
【问题讨论】:
-
你的服务器是如何实现的?
-
@robertklep 仅使用 socket.io
-
但是如何?你能展示它的代码吗?
-
@robertklep 实际上没有什么可以显示我只是从 ui 执行 io.connect 的代码,它给了我错误,你能告诉我这个错误的可能原因
-
可能的原因:反向代理配置错误,HTTP服务器配置错误,对HTTP服务器使用
wss://或对HTTPS服务器使用ws://,使用不正确的catch-all路由,没有连接@ 987654324@服务器正确连接到HTTP/HTTPS服务器。
标签: javascript websocket socket.io