最近在做毕设,遇到一个问题,就是当我多次请求数据库后就断开了数据库的连接。在网上找了很久答案,最后终于解决了。感谢大神,放上链接。
其实就是被连接池中的释放给坑了
代码中不应该用con.realease()这种释放连接池是错误的,应该用pool.releaseConnection(con)这样就成功解决连接池连接过多卡死的问题了。
pool.getConnection((err,con) => {
if(err){
console.log(err)
}else{
if(params === null || params.length === 0){
con.query(sql,(err,result,fields)=>{
callback(err,result,fields)
})
}else{
con.query(sql,params,(err,result,fields)=>{
callback(err,result,fields)
})
}
}
//con.realease()
pool.releaseConnection(con);
})
原文:https://www.cnblogs.com/wazy999/p/12889042.html