繁体   English   中英

ExpressJS 与 MySQL - PROTOCOL_PACKETS_OUT_OF_ORDER

[英]ExpressJS with MySQL - PROTOCOL_PACKETS_OUT_OF_ORDER

我有一个带节点的 ExpressJS 服务器,运行MySQL npm package ,一切正常。 但是,当我让服务器运行很长时间(比如,一整夜)时,我总是回到它崩溃的状态,并声明PROTOCOL_PACKETS_OUT_OF_ORDER (见下文)

我该如何解决这个问题,即使有的话,因为这台服务器很快就会部署到生产环境中,如果它每晚都崩溃,这将是不可能的。

node:events:505
    throw er; // Unhandled 'error' event
    ^

Error: Packets out of order. Got: 0 Expected: 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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM