2015-12-30 27 views
0

我正在使用pg-promise進行一個項目。我嘗試過使用pg-promise查詢幾種不同的方式,但它們似乎都導致它在6次查詢後掛起。pg-promise在六次查詢後掛起

在我看來,連接並未關閉,但在查詢後關閉連接的文檔中找不到任何內容。

這裏就是我有

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;  
}); 
} 

我使用一個共享的連接對象也試過,但使用任務推薦的文檔。有人知道這裏發生了什麼嗎?

+0

您的代碼沒有顯示任何錯誤。但是你不顯示你如何使用函數'query',或者你如何使用'options'來初始化pg-promise?並且您應該檢查是否有任何錯誤報告,並在此處提供詳細信息。底線,沒有人用pg-promise報告過這樣的問題,所以對於你遇到的這個問題必須有一個獨特的一面,而你只需要提供更多的細節。 –

+1

感謝您的評論,我真的明白了。事實證明,這實際上是因爲我沒有返回瀏覽器的響應。我對node/express很新,並沒有意識到它們不會像apache/php那樣自動返回。它確實工作得很好。 – Anthony

回答

0

我不確定這會對未來的任何人有所幫助。但我的問題是不向瀏覽器返回請求。

我達到了最大的連接數,並且沒有任何對瀏覽器的響應使它看起來像掛在我身上。我沒有意識到請求是node/express不會像php/apache那樣自動返回。