nodejs在测试时有的接口会超时无响应,使用了数据库连接池,释放连接

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(); // 释放连接
  })
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章