我已将pgsql数据库与pg-native连接,但在任务完成后无法关闭它。
这是我的代码:
var pg = require('pg').native;
pg.connect(conString, function(err, client, done) {
if(err)
{
pg.end(); // end connection here, not working
}
// some code
});
我做错了什么?
答案 0 :(得分:0)
您应该关闭client
上的连接,而不是pg
上的连接。尝试
var pg = require('pg').native;
pg.connect(conString, function(err, client, done) {
// some code
if (err) {
done() // to release the client so that it can reused in a future connection
client.end() // to close the connection.
}
});
通过致电done()
来释放客户端很重要,请参阅here了解