Wenn ich Knoten mysql verwenden, wird ein Fehler zwischen 12:00 bis 2:00 angezeigt, dass die TCP-Verbindung vom Server heruntergefahren wird. Dies ist die vollständige Nachricht:nodejs mysql Fehler: Verbindung verloren Der Server hat die Verbindung geschlossen
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)
Es ist die solution. Nachdem ich auf diese Weise versucht habe, erscheint das Problem auch. jetzt weiß ich nicht, wie es geht. Hat jemand dieses Problem? Hier
ist die Art, wie ich folgen schrieb die Lösung:
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();
ok, ich werde das versuchen. aber wie könnte ich diese siutation simulieren – jackieLin
Warum müssen Sie das simulieren? – CloudyMarble
Jetzt ist der Code funktioniert. Das Datenbankobjekt ist nicht null, und bei der Auswahl der Datenbank kann es nicht immer ausgeführt und gestoppt werden. Aber der Server zeigt keinen Fehler! – jackieLin