2017-10-18 124 views
0

我想編寫一個充當代理的Nodejs模塊,並在將請求轉發到後端服務之前修改請求(body和headers),然後修改接收到的響應(body和headers )在迴應客戶端之前從後端服務發出。請求協議將會是http。Nodejs代理與請求和響應修改

我想使用節點HTTP模塊來寫這一點,但有以下疑點:

  1. 會不會是更好地創建與後端服務的持久HTTP連接(使用保活)?什麼是警告?節點http是否有連接和請求單獨的超時配置?
  2. 或者,可以使用沒有保持活動的http請求嗎?與#1相比,這會降低性能嗎?

主要關注的是兩種方法在負載上運行時的性能差異/收益。我認爲keepAlive的第一種方法會由於形成較少的連接而表現更好。

回答

0

我相信你應該在這種情況下使用keepalive,因爲你只是單向連接一個服務器,你應該獲得一些性能優勢,特別是如果你有多個客戶端向你的代理服務發送請求。如果我沒有記錯的話,您不需要修改maxSockets,因爲它們已經默認爲無窮大。客戶端發送給您的代理的大多數http請求都應該保持活動狀態。