node.js-服务器关闭连接

2ledvvac  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(246)

我在办一个 node.js 服务器,但我也在运行-但太糟糕了直接进入一个真正的大错误:
服务器每八小时关闭一次连接,就会崩溃并产生以下错误消息:

{ Error: Connection lost: The server closed the connection.
    at Protocol.end (/home/node/app/node_modules/mysql/lib/protocol/Protocol.js:112:13)
    at Socket.<anonymous> (/home/node/app/node_modules/mysql/lib/Connection.js:97:28)
    at Socket.<anonymous> (/home/node/app/node_modules/mysql/lib/Connection.js:502:10)
    at Socket.emit (events.js:187:15)
    at endReadableNT (_stream_readable.js:1092:12)
    at process._tickCallback (internal/process/next_tick.js:63:19) fatal: true, code: 'PROTOCOL_CONNECTION_LOST' }

我知道这个错误来自 mysql 所以我花了几个小时搜索解决方案。但对我来说,它们似乎都不起作用。
捕捉错误 PROTOCOL_CONNECTION_LOST ```
con.on('error', function(err) {
mysqlConnection();
})

con.on('close', function(err) {
mysqlConnection();
})

function mysqlConnection() {
con = mysql.createConnection({
host: "xy",
user: "xy",
password: "xy",
database: "xy",
});
con.connect(function(error) {})
}

发送查询超时 `(3,600,000)` ```
setInterval(function () {
    con.query("SELECT * FROM xy", [], (err,result,fields)=>{})
}, 3600000); // every hour

模拟连接跌落

con.destroy();

似乎没有一个修复对我有效。所以我希望我能得到一些已经过时的问题和答案的更新。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题