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