2017-09-05 53 views
1

我試圖做兩個不同的超時每個流的HTTP請求,我知道我可以在settings.js文件中配置全局httpRequestTimeout,但它設置所有流的超時。HttpRequest每個流不同的超時

我有兩個流在相同的節點運行紅色,我需要爲不同的http請求設置不同的超時,我找不到實現它的方法。我試圖設置msg.req.timeoutmsg.req.socket.server.timeout沒有成功。

是否有任何方式來訪問在settings.js上定義的變量?將它映射到一個env變量也會很好。

回答

1

不幸的是,這隻能在settings.js的全球範圍內設置,並且不能在逐個節點的基礎上被覆蓋。

您可以從環境變量中設置settings.js中的變量,因爲該文件在啓動時有效執行。

... 
httpRequestTimeout: process.env.HTTPREQUESTTIMEOUT, 
... 

這會將超時值設置爲HTTPREQUESTTIMEOUT環境變量的值。

+0

它沒有解決我的問題,但我會將此標記爲您的努力所接受。我不知道爲什麼這個節點有這個限制,也許將來我會修改它並提出拉取請求。謝謝(你的)信息。 – Hllink