2017-04-07 88 views
2

我正在使用節點aws-sdk包,我需要在S3請求中發送自定義用戶代理,以便在控制檯日誌中標識進程。如何更改AWS節點客戶端用戶代理?

我見過在Java SDK中執行此操作的方法,但在節點包中看不到任何類似的方法。

有沒有什麼辦法可以輕鬆做到這一點?

回答

2

在源代碼瀏覽後,我發現一個未公開的選項來設置用戶代理:customUserAgent

const options = { customUserAgent: 'my-process-name' }; 
const client = new AWS.S3(options); 
0

您可以定義發送到構造按hereoptionshttpoptions領域的代理:

httpOptions(圖) - 一組選項傳遞到低級別的HTTP請求。

目前支持的選項包括:

  • 代理[字符串] - 通過

  • 代理的URL代理請求[http.Agent,https.Agent] - 代理對象執行HTTP請求用。用於連接池。默認爲用於非SSL連接的全局代理(http.globalAgent)。請注意,對於SSL連接,使用特殊的Agent對象以啓用對等證書驗證。此功能僅在Node.js環境中可用。

  • connectTimeout [Integer] - 在connectTimeout毫秒後,無法建立與服務器的連接後,將套接字設置爲超時。一旦套接字連接建立,此超時將不起作用。

  • timeout [Integer] - 將套接字的超時毫秒數設置爲超時。默認爲兩分鐘(120000)。

  • xhrAsync [布爾型] - SDK是否發送異步HTTP請求。僅在瀏覽器環境中使用。設置爲false以同步發送請求。默認爲true(異步開啓)。

這就是你想要的?

+0

謝謝您的回答托馬斯!我已經看到了這些選項,但我無法修改用戶代理...最後,我找到了正確的選項'customUserAgent' –