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

piok6c0g  于 2022-11-11  发布在  其他
关注(0)|答案(4)|浏览(536)

我正在使用JavaScript和Union platform我该如何去诊断这个问题呢?非常感谢。

watbbzwu

watbbzwu1#

如果你进入http://jsbin.com/ekusep/6/edit并查看JavaScript控制台,你会看到“在建立连接之前WebSocket已关闭”的日志。
在这段代码中,它的意思是在连接建立之前就调用了ws.close()(由用户代码调用)。
因此,此错误的原因是代码试图在WebSocket连接有机会实际连接之前关闭它。

3mpgtkmj

3mpgtkmj2#

对于其他人来说,除了上面提到的@leggetter,在我的情况下,我在建立连接时丢失了 * 端口号 *。如果这有帮助的话,我使用了socket.io。

http://websocket.service:8000
gdx19jrr

gdx19jrr3#

在React中,您需要在return中将此添加到您的useEffect

useEffect(() => {
        socket = new WebSocket(address);

        return () => {
            if (socket.readyState === 1) { // <-- This is important
                socket.close();
            }
        };
wecizke3

wecizke34#

只需打开服务器中的端口ufw enable

相关问题