使用繁琐的数据库连接

时间:2019-06-14 15:01:25

标签: node.js express azure-sql-database jira tedious

建议使用枯燥的方法在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);
        }
    });
});

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

1 个答案:

答案 0 :(得分:0)

您应该签出乏味的连接池:https://github.com/tediousjs/tedious-connection-pool

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

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