2015-09-25 26 views
1

我在express.js 4.12(「express」:「^ 4.12.3」)應用程序中使用「connect-timeout」:「^ 1.7.0」作爲頂級中間件。我在使用它時沒有問題。我可以將超時設置爲50秒,5秒,1秒,所有這些功能都很好。然而,我注意到如果將連接超時超時值設置爲大於110秒的任何值,應用程序仍會在110秒後超時,並顯示以下消息: 「HTTP請求已終止,因爲腳本未產生110秒「express.js 4.12連接超時上限?

是否還有其他需要調整的設置?我找不到任何這樣的設置。任何幫助或見解都將非常有用!讓我知道你是否需要我的更多信息。謝謝!

最佳, 克里斯

(別擔心,這個過程本身正在超過110秒,這是預期的行爲)

回答

0

node.js應用程序位於Apigee私有云VM羣集上,並且由於路由器/消息處理器上的超時屬性而發生超時。 VM。

在nodejs.properties文件中,缺省情況下,屬性http.request.timeout.seconds設置爲110秒。可以將此值增加到所需值或將其設置爲0(這有效地禁用超時)。

最好, 克里斯

0

這有可能,但我對此表示懷疑。只有你自己的客戶端會等那麼久。如果它是你的客戶端,你可能仍然需要輸出一些東西來保持連接的開放。你可以輸出換行符或。每30秒。

有興趣聽​​到有沒有辦法。我發現人們真的不想讓閒置的HTTP連接打開,所以你在上游游泳。

你確定你的客戶沒有斷開連接嗎?

其他選項類似RPC,TCP服務器,輪詢HTTP端點狀態。

+0

嗨賈森,感謝您的意見。是的,我確信客戶沒有斷開連接。我的印象是連接超時是爲增加express.js超時設置的唯一目的而創建的。如果這不是真的不可能,那麼這個中間件有多無用呢?他們應該調用它,connect-timeout-dont-set-it-higher-than-110seconds –