Каков рекомендуемый способ установить соединение с базой данных и правильно его закрыть в Node.js, используя tedious?
Для каждого запроса мы создаем новое соединение и обрабатываем запрос, затем закрываем их в обратном вызове.
app.get('/getData/:id', function(req, res){
var id = req.params.id;
var sqlGet = "exec MyStoreProcedure @Id='" + id + "'";
var connection = new Connection(config);
var request = new Request(sqlGet, function(err, result){
connection.close();
if(err)
console.log(err);
else
res.send(result);
});
connection.on('connect', function(err) {
if (err)
{
console.log(err)
}else{
console.log("Connected");
connection.execSql(request);
}
});
});
Есть ли другой рекомендуемый подход для обработки этого сценария?