1

我正在使用 pg-promise 开发一个项目。我尝试使用 pg-promise 查询几种不同的方式,但它们似乎都导致它在 6 次查询后挂起。

在我看来,连接没有被关闭,但我在文档中找不到关于在查询后关闭连接的任何内容。

这就是我所拥有的

var cn = {
host: 'localhost',
port: 5432,
database: 'db',
user: 'user',
password: 'password'
};
var db = pgp(cn);

function query(sql, params) {
return db.task(function (t) {
    // this = t = task protocol context;
    // this.ctx = task config + state context;
    return t.query(sql, params);
})
.then(function (events) {
    // success;
    console.log(events);
})
.catch(function (error) {
    // error;    
});
}

我也尝试使用共享连接、对象,但文档建议使用任务。有谁知道这里发生了什么?

4

1 回答 1

1

我不确定这是否会对将来的任何人有所帮助。但我的问题不是向浏览器返回请求。

我达到了最大连接数,但没有对浏览器的响应使它似乎挂在我身上。我没有意识到请求是 node/express 不会像使用 php/apache 那样自动返回。

于 2016-01-07T00:09:13.813 回答