gpt4 book ai didi

javascript - Express socket.io 在 websocket 上出现 404 错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:40 24 4
gpt4 key购买 nike

我在express.js应用程序中使用socket.io,但是当尝试通过websockets传输时,它不断从我们的UAT服务器返回404。

值得注意的是,在我的本地服务器上一切正常,因此我认为这是 UAT 上的某种配置。

这是实际的错误:与“ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=websocket&sid=eUtgUXweLDzSblrjAAE8”的 WebSocket 连接失败:WebSocket 握手期间出错:意外响应代码:400

-- 请求示例--

请求 URL:ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=websocket&sid=AssKCIfT3vTVwmHcAAE4 - 失败

请求网址:http://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=polling&t=1422444487679-3&sid=AssKCIfT3vTVwmHcAAE4 - 成功

我不太擅长 websockets,所以我真的不知道从哪里开始寻找,是否有人以前遇到过这个问题,或者可以为我指出可能导致此问题的起始方向?

最佳答案

在尝试访问负载均衡器后面的 Websocket 时,我遇到了同样的问题。您的 UAT 环境是否使用负载平衡?我使用的是 AWS ELB,并且必须将平衡器从 HTTP 更改为 TCP,因为 Web 套接字通过 TCP 进行通信,HTTP 监听器无法路由请求。

关于javascript - Express socket.io 在 websocket 上出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28191507/

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