建议使用枯燥的方法在Node.js中建立数据库连接并正确关闭它的推荐方法是什么?
对于每个请求,我们都在创建新的连接并处理该请求,然后在回调中将其关闭。
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);
}
});
});
还有其他推荐的方法来处理这种情况吗?
答案 0 :(得分:0)
您应该签出乏味的连接池:https://github.com/tediousjs/tedious-connection-pool。
这使管理和重用连接变得容易,而不是连续地打开/关闭连接。
作为使用连接池的一部分,您应该将其提取到一个单独的文件中,以便可以在您的应用程序中重复使用。