2016-09-16 86 views
2

所以我們一直在構建一個使用couchDb/cloudant和Pouchdb作爲驅動客戶端(離子框架)和服務器端(節點)的應用程序。PouchDB ETIMEDOUT錯誤

最近我們在連接到遙控器時出現錯誤,這些錯誤似乎隨機出現,並且只是暫時消失,重新啓動應用程序或打開新的瀏覽器。

update-data.service.js:38 Error: ETIMEDOUT(…)(anonymous function) @ update-data.service.js:38processQueue @ angular.js:16383(anonymous function) @ angular.js:16399$eval @ angular.js:17682$digest @ angular.js:17495(anonymous function) @ angular.js:17721completeOutstandingRequest @ angular.js:5964(anonymous function) @ angular.js:6243

當在隱身瀏覽器中運行雖然暫時刪除問題(或單獨的瀏覽器),但錯誤總是回來。

沙發的啓動和停止似乎也暫時解決了這個問題。作爲一個應用程序(包括Android和iOS)與cloudant作爲後端

有沒有看到它的node.js服務器上運行時

不可預知的問題上來。

我們可以探索的任何可能的渠道或方向?

+0

發生這種情況時,您可以訪問couchDB實例上的日誌記錄嗎?這可能會給你一些方向。 – kroonwijk

+0

雅我試過這樣做,往往會導致對couchdb實例的任何響應,它就像它甚至沒有收到請求:( –

+0

我也遇到這種錯誤,當連接不是很好。任何解決方法? – hhh

回答

0

我有這些ETIMEDOUT錯誤從PouchDB時,HTTP請求到遠程數據庫無法完成,大概是因爲互聯網連接不佳。

如果有漲有跌在你的連接,你可以試着加大持續時間拋出超時錯誤之前(see the options for remote databases in the doc):

var remote = new PouchDB('address', { 
    ajax: { 
    timeout: 60000, 
    } 
}); 

在上面的例子中,超時錯誤會拋出異常,只有當HTTP請求無法完成60秒。

+0

不幸的是,我們的問題不是與互聯網連接問題有關:/ –

+0

@PriyavShah,你的情況出了什麼問題? – User1230321

相關問題