首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ExpressJS与MySQL - PROTOCOL_PACKETS_OUT_OF_ORDER

ExpressJS与MySQL - PROTOCOL_PACKETS_OUT_OF_ORDER
EN

Stack Overflow用户
提问于 2022-10-05 08:10:04
回答 1查看 40关注 0票数 1

我有一个带有Node的ExpressJS服务器,它与MySQL npm软件包一起运行,而且一切都很好。但是,当我离开服务器运行很长一段时间(比如说一夜之间)时,我总是回到服务器崩溃的状态,声明为PROTOCOL_PACKETS_OUT_OF_ORDER。(见下文)

我如何解决这个问题,如果有的话,因为这台服务器即将被部署到生产中,如果它每晚崩溃,这将是不可能的。

代码语言:javascript
运行
复制
node:events:505
    throw er; // Unhandled 'error' event
    ^

Error: Packets out of order. Got: 0 Expected: 17
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-11 09:22:17

我也有同样的问题,但是在我从createConnection变成createPool之后,它不会崩溃。

代码语言:javascript
运行
复制
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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73957523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档