我正在使用JavaScript和Union platform我该如何去诊断这个问题呢?非常感谢。
watbbzwu1#
如果你进入http://jsbin.com/ekusep/6/edit并查看JavaScript控制台,你会看到“在建立连接之前WebSocket已关闭”的日志。在这段代码中,它的意思是在连接建立之前就调用了ws.close()(由用户代码调用)。因此,此错误的原因是代码试图在WebSocket连接有机会实际连接之前关闭它。
ws.close()
3mpgtkmj2#
对于其他人来说,除了上面提到的@leggetter,在我的情况下,我在建立连接时丢失了 * 端口号 *。如果这有帮助的话,我使用了socket.io。
http://websocket.service:8000
gdx19jrr3#
在React中,您需要在return中将此添加到您的useEffect
return
useEffect
useEffect(() => { socket = new WebSocket(address); return () => { if (socket.readyState === 1) { // <-- This is important socket.close(); } };
wecizke34#
只需打开服务器中的端口ufw enable
4条答案
按热度按时间watbbzwu1#
如果你进入http://jsbin.com/ekusep/6/edit并查看JavaScript控制台,你会看到“在建立连接之前WebSocket已关闭”的日志。
在这段代码中,它的意思是在连接建立之前就调用了
ws.close()
(由用户代码调用)。因此,此错误的原因是代码试图在WebSocket连接有机会实际连接之前关闭它。
3mpgtkmj2#
对于其他人来说,除了上面提到的@leggetter,在我的情况下,我在建立连接时丢失了 * 端口号 *。如果这有帮助的话,我使用了socket.io。
gdx19jrr3#
在React中,您需要在
return
中将此添加到您的useEffect
wecizke34#
只需打开服务器中的端口ufw enable