У меня есть сервер nodeJS, которому требуется Live-SQL
var livesql = require("live-sql");
var manager = new livesql({
"host": "",
"user": "",
"password": "$"
});
manager.subscribe("database");
manager.on("*.*.*", function(event) {
// Bulk of the code goes here
});
manager.start();
Так что я наблюдаю за двумя таблицами в manager.on("*.*.*")
, и он работает в большинстве случаев.Однако время от времени связь выпадает.Это ошибка, которую я получаю:
/home/domain/nodejs/node_modules/zongji/index.js:102
throw err;
^
Error: connect ECONNREFUSED 127.0.0.1:3306
at Object.exports._errnoException (util.js:1018:11)
at exports._exceptionWithHostPort (util.js:1041:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
--------------------
at Protocol._enqueue (/home/domain/nodejs/node_modules/zongji/node_modules/mysql/lib/protocol/Protocol.js:135:48)
at Protocol.handshake (/home/domain/nodejs/node_modules/zongji/node_modules/mysql/lib/protocol/Protocol.js:52:41)
at Connection.connect (/home/domain/nodejs/node_modules/zongji/node_modules/mysql/lib/Connection.js:109:18)
at new ZongJi (/home/domain/nodejs/node_modules/zongji/index.js:15:23)
at new LiveSQL (/home/domain/nodejs/node_modules/live-sql/lib/livesql.js:78:15)
at Object.<anonymous> (/home/domain/nodejs/activity-monitor/activity-monitor.js:26:15)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
Как мне написать свой сервер nodeJS для повторного подключения при возникновении этой ошибки?Я проверил свою версию Live-SQL, и это 0.5.0, которая является самой последней версией, и zongji это 0.4.7, которая также является самой последней версией.Так что я в растерянности относительно того, как поступить, любой совет был бы великолепен.