我试图在几天内解决这个问题,但没有任何结果。我在RDS上有一个节点服务器mySQL,但我一直在断开连接过夜,服务器关机了。
我尝试添加一个处理断开连接的功能(来自google / stackoverflow),但它似乎没有解决问题
function handleDisconnect() {
// create new connection
db = mysql.createConnection(dbIdentity);
// re-connect to mySQL and handle err if cant connect
db.connect(function(err) {
if(err) {
console.log('error when connecting to db:', err);
setTimeout(handleDisconnect, 2000); // repeat the process
}
});
connection.on('error', function(err) {
console.log('db error', err);
if(err.code === 'PROTOCOL_CONNECTION_LOST') {
handleDisconnect();
} else {
throw err;
}
});
}