提问人:Etamar Bp 提问时间:8/8/2023 更新时间:8/8/2023 访问量:10
错误:数据包乱序。得到:0 预期:使用 mysql 库的 node.js 服务器上的 88
Error: Packets out of order. Got: 0 Expected: 88 on node.js server using mysql library
问:
我有一个产品项目,因为用户使用它,我收到错误:数据包乱序。得到: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 一起服务。
希望我们能找到一个灵魂来收集:) 谢谢。
答: 暂无答案
评论