我在我的应用程序中使用了node-postgres。 我想知道我想要遵循的最佳实践以确保稳定的连接。来自node.js的postgres连接
以下是我现在使用的代码,
exports.getAll = function (args, callback) {
helper.client = new pg.Client('tcp://postgres:system6:[email protected]/abc_dev');
helper.client.connect();
helper.client.query('select count(1) as total_records from facilities', function(err,response){
helper.client.query('select * ,'+response.rows[0].total_records+' as total_records from facilities',
function(err,response){
callback(response);
helper.client.end.bind(helper.client);
});
});
};
正如你可以在代码中看到我连接DB为每个请求,一旦查询执行断开。我还有一个想法,我只能在全局连接数据库一次,并使用打开的连接执行查询。代码看起来像
helper.client = new pg.Client('tcp://postgres:system6:[email protected]/abc_dev');
helper.client.connect();
exports.getAll = function (args, callback) {
helper.client.query('select count(1) as total_records from facilities', function(err,response){
helper.client.query('select * ,'+response.rows[0].total_records+' as total_records from facilities',
function(err,response){
callback(response);
});
});
};
这里的连接永远不会结束。据我所知,我无法确定哪一个最好。 请建议。
谢谢..
非常有趣的问题。就我所知,连接请求范围在大多数语言中都很受欢迎。但是,我不确定它是否与Node相同。 –