gpt4 book ai didi

javascript - http请求后的Socket.IO帧头无效

转载 作者:行者123 更新时间:2023-11-30 06:20:34 25 4
gpt4 key购买 nike

我有一个 nodejs express Rest API,我想添加 websocket 支持。我正在使用 this api 部分的样板并添加了 this library 和 socket.io 在同一个项目中使用 websockets(我不确定这是否重要)。

我的 websockets 在没有 Rest API 的情况下按预期工作,但是一旦我向我的 API 发出 http 请求,与 websocket 的连接就会失败并出现以下错误:

WebSocket connection to 'ws://localhost:3000/socket.io/?EIO=3&transport=websocket' failed: Invalid frame header

已经建立的连接仍然有效。这个问题一直存在,直到我重新启动我的服务器。

我发现这个错误有很多不同的可能原因,但没有一个真正对我有帮助。

编辑:这就是我连接到 websockets 的方式。

const rooms = io.connect(
'http://localhost:3000/rooms',
{ transports: ['websocket'] }
);

最佳答案

我通过将堆栈切换到 nestjs 解决了这个问题。问题可能是因为 websocket 和 rest api 都在同一个端口上运行

关于javascript - http请求后的Socket.IO帧头无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53397018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com