我使用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
}