mysql 노드를 사용할 때 서버에 의해 TCP 연결이 종료되었다는 오류가 12:00에서 2:00 사이에 나타납니다. 다음은 전체 메시지입니다.
Error: Connection lost: The server closed the connection.
at Protocol.end (/opt/node-v0.10.20-linux-x64/IM/node_modules/mysql/lib/protocol/Protocol.js:73:13)
at Socket.onend (stream.js:79:10)
at Socket.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:920:16
at process._tickCallback (node.js:415:13)
이 솔루션은 . 그런데 이렇게 해보면 문제도 나옵니다. 지금은 어떻게해야할지 모르겠습니다. 누구든지이 문제를 충족합니까?
솔루션을 따르는 방법은 다음과 같습니다.
var handleKFDisconnect = function() {
kfdb.on('error', function(err) {
if (!err.fatal) {
return;
}
if (err.code !== 'PROTOCOL_CONNECTION_LOST') {
console.log("PROTOCOL_CONNECTION_LOST");
throw err;
}
log.error("The database is error:" + err.stack);
kfdb = mysql.createConnection(kf_config);
console.log("kfid");
console.log(kfdb);
handleKFDisconnect();
});
};
handleKFDisconnect();