我有一个带有Node的ExpressJS服务器,它与MySQL npm软件包一起运行,而且一切都很好。但是,当我离开服务器运行很长一段时间(比如说一夜之间)时,我总是回到服务器崩溃的状态,声明为PROTOCOL_PACKETS_OUT_OF_ORDER
。(见下文)
我如何解决这个问题,如果有的话,因为这台服务器即将被部署到生产中,如果它每晚崩溃,这将是不可能的。
node:events:505
throw er; // Unhandled 'error' event
^
Error: Packets out of order. Got: 0 Expected: 17
发布于 2022-10-11 09:22:17
我也有同样的问题,但是在我从createConnection变成createPool之后,它不会崩溃。
const mysql = require("mysql");
const con = mysql.createPool({
connectionLimit: 5,
host: "localhost",
user: // your user,
password: // your password,
database: // your database,
debug: false
});
con.on("connection", connection => {
console.log("Database connected!");
connection.on("error", err => {
console.error(new Date(), "MySQL error", err.code);
});
connection.on("close", err => {
console.error(new Date(), "MySQL close", err);
});
});
module.exports = con;
https://stackoverflow.com/questions/73957523
复制相似问题