Nodejs?连接?mysql时报Error:?Cannot?enqueue?Query?after?fatal?error错误的处理办法(nodejs怎么连接mysql)没想到

随心笔谈2年前发布 编辑
164 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

//导入mysql连接包
const mysql=require(‘mysql’);
let dbconfig={
host: ‘db_host’,
user: ‘db_user’,
password: ‘db_pass’,
database: ‘db_name’,
debug: true
};
function handleDisconnection() {
db=mysql.createConnection(dbconfig);
db.connect(function (err) {
if (err) {
console.log(‘db connect error:’ + err.message + “2秒后重连”);
setTimeout(handleDisconnection, 2000);
}
});
db.on(‘error’, function (err) {
console.log(err);
if (err.code===’PROTOCOL_CONNECTION_LOST’) {
console.log(‘db error执行重连:’ + err.message);
handleDisconnection();
} else {
throw err;
}
});
db.querySync=function(sql) {
return new Promise(function(resolve, reject) {
db.query(sql, function(error, results, fields) {
if(error) reject(error);
else resolve({results, fields})
})
})
};
return db;
}
//创建连接conn
exports.db=handleDisconnection();

© 版权声明

相关文章