gpt4 book ai didi

node.js - 使用繁琐的数据库连接

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:27 25 4
gpt4 key购买 nike

在 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);
}
});
});

还有其他推荐的方法来处理这种情况吗?

最佳答案

更新(2020 年 10 月 19 日):看来 tedious-connection-pool 不再受支持/已经过时。我已将代码迁移到 mssql:https://www.npmjs.com/package/mssql

上一个答案:

您应该查看繁琐的连接池:https://github.com/tediousjs/tedious-connection-pool .

这使得管理和重用连接变得容易,而不是不断地打开/关闭连接。

作为使用连接池的一部分,您应该将其提取到一个单独的文件中,以便可以在您的应用程序中重复使用。

关于node.js - 使用繁琐的数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56600771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com