Traté de cerrar la conexión para la siguiente consulta usando connection.close(). pero no funciona, entonces, ¿cómo cerrar la conexión dentro del archivo de ruta?
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;Según mysql npm docs, hay dos formas de finalizar una conexión:
connection.end()connection.destroy()El primero se asegurará de que todas las consultas previamente en cola estén todavía antes de enviar un paquete COM_QUIT al servidor MySQL.
El segundo termina una conexión inmediatamente y garantiza que no se activarán más eventos o devoluciones de llamada para la conexión.