node.js Mondial de connexion existe déjà. Appel sql.close() de la première

Je suis en train de créer des services web à l'aide de node.js à partir d'une base de données sql server,dans le frontend quand j'appelle ces 2 webservices en même temps, il renvoie une erreur de connexion Global existe déjà. Appel sql.close() en premier .

Toute Solution ?

var express = require('express');
var router = express.Router();
var sql = require("mssql");
router.get('/Plant/:server/:user/:password/:database', function(req, res, next) {
user = req.params.user;
password = req.params.password;
server = req.params.server;
database = req.params.database;
//config for your database
var config = {
user: user,
password: password,
server: server,
database:database
};
sql.connect(config, function (err) {
//create Request object
var request = new sql.Request();
//query to the database and get the records
request.query("SELECT  distinct PlantName FROM MachineryStateTable"
, function (err, recordset) {
if (err) console.log(err)
else {
for(i=0;i<recordset.recordsets.length;i++) {
res.send(recordset.recordsets[i])
}
}
sql.close();
});
});
});
router.get('/Dep/:server/:user/:password/:database/:plantname', function(req, res, next) {
user = req.params.user;
password = req.params.password;
server = req.params.server;
database = req.params.database;
plantname = req.params.plantname;
//config for your database
var config = {
user: user,
password: password,
server: server,
database:database
};
sql.connect(config, function (err) {
//create Request object
var request = new sql.Request();
//query to the database and get the records
request.query("SELECT  distinct DepName FROM MachineryStateTable where PlantName= '"+plantname+"'"
, function (err, recordset) {
if (err) console.log(err)
else {
for(i=0;i<recordset.recordsets.length;i++) {
res.send(recordset.recordsets[i])
}
sql.close();
}
});
});
});
module.exports = router;

OriginalL'auteur Laamiri Oussema | 2017-06-25