错误:数据包乱序。得到:0 预期:使用 mysql 库的 node.js 服务器上的 88

Error: Packets out of order. Got: 0 Expected: 88 on node.js server using mysql library

提问人:Etamar Bp 提问时间:8/8/2023 更新时间:8/8/2023 访问量:10

问:

我有一个产品项目,因为用户使用它,我收到错误:数据包乱序。得到:0 预期:88 偶尔,主要是在夜间,几乎没有用户活跃。

我的数据库连接如下所示: 常量 mysql = require('mysql');


const db = mysql.createConnection({
    host: DB_HOST,
    user: DB_USERNAME,
    database: DB_NAME,
    password: DB_PASSWORD
  });

  module.exports = {db}

我的 DButils 看起来像这样: (部分功能仅供参考。

getAllUsers: function getAllUsers() {
    return new Promise((resolve, reject) => {
      db.query(`SELECT * FROM users`, (err, result) => {
        if (err) {
          console.log(err);
          reject(err)
        } else {
          resolve(result)
        }
      })
    })

  },

  getUserID: function getUserID(phone, email) {
    return new Promise((resolve, reject) => {
      db.query(`SELECT id FROM users WHERE phone = ? OR email = ?`, [phone, email], (err, result) => {
        if (err) {
          console.log(err);
          reject(err)
        } else {
          resolve(result)
        }
      })
    })
  },

  getUserInfo: function getUserInfo(phone, user_id, email) {
    return new Promise((resolve, reject) => {
      db.query(`SELECT id , first_name , last_name , group_id , avatar_path , first_login
      FROM users WHERE phone = ? OR email = ? OR id = ?` , [phone, email, user_id], (err, result) => {
        if (err) {
          console.log(err);
          reject(err)
        } else {
          resolve(result)
        }
      })
    })

  }

它不是原始的 EOF,所以不要注意 hidentations。 这个问题的解决方案是什么?

技术信息: 将 Node.js 服务器与 express 一起使用。 在 PM2 集群(负载平衡)上使用它,每个环境有 4 个实例。 并与 NGINX 一起服务。

希望我们能找到一个灵魂来收集:) 谢谢。

JavaScript MySQL 节点 .js 错误处理

评论


答: 暂无答案