关于NodeJS中mysql连接池卡死问题

最近在做毕设,遇到一个问题,就是当我多次请求数据库后就断开了数据库的连接。在网上找了很久答案,最后终于解决了。感谢大神,放上链接。

https://blog.csdn.net/JavaFance/article/details/81437729#commentBox

其实就是被连接池中的释放给坑了

代码中不应该用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);  
})