关闭SQL连接Nodejs



我试图使用connection.close((关闭下面查询的连接。但它不起作用,所以如何关闭路由文件内的连接

var express = require('express');
var router = express.Router();
var connection  = require('../database.js');
var db  = require('../database.js');


/* GET home page. */
router.get('/', function(req, res, next) {
connection.query("Select users..... ",function(err,supervisorrows)     {
if(err){
req.flash('error', err); 
res.render('View',{page_title:"Users - Node.js",supervisor:''});   
}else{

res.render('View',{page_title:"Users - Node.js",supervisor:supervisorrows.recordset});
}                     
});



module.exports = router;

根据mysql-npm文档,有两种方法可以结束连接:

  • connection.end()方法
  • connection.destroy()方法

在向MySQL服务器发送COM_QUIT数据包之前,第一个将确保所有先前排队的查询仍然存在。

第二种方法立即终止连接,并保证不再触发该连接的事件或回调。

最新更新