Javascript 无效的帧头

Javascript 无效的帧头,javascript,websocket,socket.io,Javascript,Websocket,Socket.io,我正在尝试制作一个实时应用程序。我使用NodeJS作为服务器和Socket.IO,以实现我的实时功能 问题是我得到的错误如下: WebSocket连接到'wss://localhost:1234/socket.io/?EIO=3&transport=websocket'失败:帧头无效 我尝试了很多方法,比如将https改为http,降低Socket.IO版本,等等,但都没有效果。请帮助我找出问题的原因,以便我能够查明我的应用程序中的错误。我不想使用其他COMET协议。这是我的错误,只是我用so

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

问题是我得到的错误如下:

WebSocket连接到'wss://localhost:1234/socket.io/?EIO=3&transport=websocket'失败:帧头无效

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

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

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

我目前在使用socket.io客户端。我按照下面的说明解决了我的问题

您可以尝试在客户端中将opts.transports设置为仅websocket:

io.connect(url, { transports: ['websocket'] }); // default is ['polling', 'websocket']

Ref:

将socket io更改为使用其独立服务器,这对我很有用。最初将其添加到由express创建的服务器中。 此代码修复了该问题

const io=require(“socket.io”)();
//侦听不同端口上的套接字io

听(4000)服务器是如何实现的?@robertklep仅使用socket.io但如何实现?你能显示它的代码吗?@robertklep实际上没有什么东西可以显示我正在做的io.connect from ui和它给我的错误,你能给我这个错误的可能原因吗可能原因:配置不正确的反向代理,配置不正确的HTTP服务器,对HTTP服务器使用
wss://
,或对HTTPS服务器使用
ws://
,使用不正确的全包路由,未将
socket.io
服务器正确连接到HTTP/HTTPS服务器。我花了数小时找到此答案!!但你救了我的命。你是我发现的唯一一个有同样问题的人!:)我欠你一杯咖啡