“WebSocket 在建立连接之前关闭”是什么意思?

IT技术 javascript websocket
2021-02-20 00:42:45

我正在使用 JavaScript 和Union 平台我将如何诊断这个问题?非常感谢。

2个回答

如果您转到http://jsbin.com/ekusep/6/edit并查看 JavaScript 控制台,您将看到记录的“WebSocket 在建立连接之前已关闭”。我已经在 Chrome 中测试过了。

在这段代码中,它的意思是ws.close()在甚至有机会建立连接之前(由用户代码)调用。

因此,此错误的原因是代码是否在有机会实际连接之前尝试关闭 WebSocket 连接。

我搜索了整个项目目录,但没有找到ws.close(). 我错过了什么吗?
2021-05-04 00:42:45
查看WebSocket API MDN 文档,您将看到close列出方法。如果您在项目中没有看到使用它,则可能只是表示 WebSocket 连接未关闭。
2021-05-08 00:42:45
@KendallWeihe 你如何检查你在哪个端口?我遇到了同样的问题,但我无法解决。
2021-05-08 00:42:45
@Felipe Maion 我确实有同样的问题 ws://10.30.10.52:8080/spring-ng-chat/chat/237/rl5h8_6h/websocket
2021-05-12 00:42:45
结果 ActionCable 默认使用端口 3000 而我不在端口 3000 上,哈哈。记住这一点,以备将来使用:)
2021-05-21 00:42:45

对于任何其他人进来寻找答案,除了上面@leggetter 提到的内容之外,就我而言,事实证明我在建立连接时丢失了端口号如果有帮助,我正在使用 socket.io。

http://websocket.service:8000