如何尝试捕获ws错误"getaddrinfo ENOTFOUND"?



我使用nodejs使用WebSocket "ws"连接到另一个服务器b

然而,有时当服务器B不可达时,主要是"getaddrinfo ENOTFOUND"问题会停止我的服务器,这是不被接受的,我应该使用try catch来处理这种情况,稍后再尝试连接。

我应该把try catch放在哪里?它不会触发战争。onerror回调。

我在……发现了类似的情况如何捕捉getaddrinfo ENOTFOUND

但是我不知道如何使用这种方法到ws界面

尝试如下:

你可以使用永远不会关闭服务器的域A

 var domain = require('domain');
 var d = domain.create();
 d.on('error', function(er) {        
    setTimeout(function() { createConnection() }, 60000); //create connection after 1 minute
});
d.run(function() {
    createConnection()
});

var createConnection = function() {
    //Create Connection with server B
}

相关内容

  • 没有找到相关文章

最新更新