如何尝试赶上ws错误“getaddrinfo ENOTFOUND”?

我正在使用使用WebSocket“ws”连接到另一台服务器的nod​​ejs。

但是,有时当服务器B不可达时,主要是“getaddrinfo ENOTFOUND”问题会阻止我的服务器,这是不被接受的,我应该使用try catch来处理情况并尝试以后连接。

我应该在哪里试试catch? 它不会触发ws.onerrorcallback。

我发现在如何捕获getaddrinfo ENOTFOUND类似的情况

但我不知道如何使用这种方法的ws接口。

尝试如下:

你可以使用永不停机的域名

  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 }