gpt4 book ai didi

javascript - 如何捕捉 `WebSocket connection to ' ws ://xxx:nn' failed: Connection closed before receiving a handshake response` error?

转载 作者:IT王子 更新时间:2023-10-29 02:59:11 24 4
gpt4 key购买 nike

假设我有一个以 nn 端口启动的节点服务器,并且上面没有任何 WebSocket 服务。

问题是我的客户端尝试将 WebSocket 服务连接到此服务器。

很明显,它应该无法连接到服务器。

但是我无法捕捉到这个错误,我的客户端代码如下:

try {
this.ws = new WebSocket('ws://xxx:nn');
} catch ( e ) {
fallback();
console.warn(e);
}

我的期望是 fallback 方法在连接失败时被调用,但实际上错误并没有被上面的 try...catch

有谁知道如何捕获我的用例中的错误?

最佳答案

可以注册websocket对象的onError回调

exampleSocket.onerror=function(event){
console.log("Error");
}

您可以引用下面的例子。 http://jsfiddle.net/g28yuymv/1/

捕获错误示例 http://jsfiddle.net/g28yuymv/4/

关于javascript - 如何捕捉 `WebSocket connection to ' ws ://xxx:nn' failed: Connection closed before receiving a handshake response` error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25779831/

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