我目前正在使用 Node.js 编写一个 TS3 查询机器人。 我已经添加了自动重连功能,但是现在如果服务器离线,机器人会崩溃,并显示以下错误:
events.js:85
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED
at exports._errnoException (util.js:746:11)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:983:19)
连接开始的那一行是以下内容:
var cl = new ts3.TeamSpeakClient(config.serverIP);
与 node-ts API 一起使用 -> https://github.com/nikeee/node-ts
我已经添加了以下事件:
cl.on('error', function(err){
console.log("bla: " + err)
});
cl.on('uncaughtException', function (err) {
console.log(err);
});
uncaughtException没有被触发,错误也没有阻止崩溃。
我该如何防止它崩溃?
编辑:顺便说一下,这是异步的。