khi tôi sử dụng nút mysql, một lỗi xuất hiện trong khoảng từ 12:00 đến 2:00 rằng kết nối TCP bị máy chủ tắt. Đây là toàn bộ tin nhắn:
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)
Có giải pháp . Tuy nhiên, sau khi tôi thử bằng cách này, vấn đề cũng xuất hiện. bây giờ tôi không biết làm thế nào để làm. Có ai gặp vấn đề này không?
Đây là cách tôi đã viết theo giải pháp:
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();