gpt4 book ai didi

javascript 在 onopen 事件上出现 websocket 错误

转载 作者:行者123 更新时间:2023-12-03 04:16:25 29 4
gpt4 key购买 nike

我收到以下错误:

无法在“WebSocket”上执行“发送”:仍处于 CONNECTING 状态。在我发送消息之前,是否有一个事件可以检查以确保套接字完全连接。

我的代码如下:

        this.contextWS = new WebSocket(socketAddress);

this.contextWS.onopen = () => {
console.log('Websocket is open !!!');
this.contextWS.send('payload');
}

我在这里犯了一个明显的错误吗?

最佳答案

MDN - WebSocket之后描述:

An event listener to be called when the WebSocket connection's readyState changes to OPEN; this indicates that the connection is ready to send and receive data. The event is a simple one with the name "open".

我会使用onerror事件处理程序来检查途中是否没有错误..

contextWS.onerror = function (event) {
console.log(event.data);
};

...和onclose事件处理程序来检查意外关闭连接的原因:

contextWS.onclose = function(event) {
if (event.code == 1000) {
console.log('WebSocket closed normally');
} else {
console.log('WebSocket closed unexpectedly: ' + event.code);
}

这是所有可能的结果代码的列表 - MDN CloseEvent

您可以尝试将消息排队并在readyState == 1时发送它们。请参阅类似问题的答案 - proxy function

关于javascript 在 onopen 事件上出现 websocket 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44122637/

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