我正在使用应用程序中的node-postgres。
我想知道要遵循哪些最佳实践,以确保稳定的连接。
以下是我目前正在使用的代码,
以下是我目前正在使用的代码,
exports.getAll = function (args, callback) {
helper.client = new pg.Client('tcp://postgres:system6:5432@192.168.143.11/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);
});
});
};
从代码中可以看出,我每次请求都会连接数据库,并在查询执行完毕后断开连接。我还有一个想法,可以全局连接数据库一次,然后使用已打开的连接执行查询。代码如下:
helper.client = new pg.Client('tcp://postgres:system6:5432@192.168.143.11/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);
});
});
};
在这里,连接永不中断。就我所知,我无法决定哪个更好。请建议。
谢谢。