2017-01-01 29 views
0

創建一個新的http.Agent似乎是一個Web服務器有用的,因爲我能控制多少插座,以配發,是否保留未使用的插座彙集(該keepAlive標誌),等等在僅供應請求的nodejs Web服務器中是否使用了http.Agent?

這是說,我看不到將自定義代理傳遞到創建新服務器的方式。是否需要編輯http.globalAgent

在V7.3.0文檔的NodeJS它說:

所使用的http.request()...

默認http.globalAgent這也使我不知道當發行http.request時,這將如何工作。如其中,它所調用的服務器(任何服務器)是否會認識到它應該只分配x個套接字,爲什麼客戶端應該首先確定這樣的事情?

回答

0

您需要read the documentation

http.request(options[, callback])

  • options [對象]

    及子彈;&子彈;&子彈;

    • agent [http.Agent] | [布爾值]控制代理行爲。可能的值:
      • undefined(默認):對此主機和端口使用http.globalAgent
      • 代理對象:明確使用傳入的代理。
      • false:導致使用默認值的新Agent。
    • createConnection [功能]當不使用代理選項時,生成用於請求的套接字/流的函數。這可以用來避免創建自定義的Agent類來覆蓋默認的createConnection函數。有關更多詳細信息,請參閱agent.createConnection()
    • timeout [Integer]:一個數字,指定以毫秒爲單位的套接字超時值。這將在套接字連接之前設置超時。
  • callback [功能]

返回:

至於您的其他問題:認爲一個套接字一個管連接兩臺電腦。如果您只打開一個套接字,則一次只能發出一個請求;如果您有ñ插座打開,您可以使ñ請求並行

+0

嗯,現在更清楚了:https://github.com/nodejs/node/pull/10715;)謝謝你提醒我再看看文檔。現在有道理。 – papiro

相關問題