nodejs在測試時有的接口會超時無響應
在log信息中查看到總是固定這個接口會超時,造成無法響應,搜了搜是因爲連接池在使用結束後一定要釋放,
pool.getConnection(function (err, connection) {
if (err) {
req.send({success: false, msg: err.message, retcode: 400})
}
let $sql = 'SELECT * from tools_down'
let $sqlCount = 'SELECT COUNT(*) as totalCount FROM tools_down'
connection.query($sql, function(err, result) {
if (err) {
res.send({success: false, msg: err.message, retcode: 400})
}
connection.query($sqlCount, function (err, total) {
if (err) {
res.send({success: false, msg: err.message, retcode: 400})
}
res.json({
toolList: result,
totalCount: total[0].totalCount,
retcode: 200
})
})
})
connection.release(); // 釋放連接
})