如何更改AWS节点客户端用户代理?

我正在使用节点aws-sdk软件包,我需要在S3请求中发送一个自定义的用户代理来确定控制台日志中的进程。

我已经看到了在Java SDK中执行此操作的方法,但在节点包中看不到任何类似的方法。

有什么办法可以轻松地做到这一点?

在源代码浏览后,我发现一个未customUserAgent选项来设置用户代理: customUserAgent

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

您可以在发送给构造函数的optionshttpoptions字段中定义代理,如下httpoptions

httpOptions(map) – 传递给底层HTTP请求的一组选项。

目前支持的选项有:

  • proxy [String] – 通过代理请求的URL

  • 代理[http.Agent,https.Agent] – 执行HTTP请求的代理对象。 用于连接池。 默认为全局代理(http.globalAgent)用于非SSL连接。 请注意,对于SSL连接,使用特殊的Agent对象以启用对等证书validation。 此function仅在Node.js环境中可用。

  • connectTimeout [Integer] – 在connectTimeout毫秒后,无法build立与服务器的连接后,将套接字设置为超时。 一旦套接字连接build立,此超时将不起作用。

  • timeout [Integer] – 将套接字在超时毫秒数之后设置为超时。 默认为两分钟(120000)。

  • xhrAsync [Boolean] – SDK是否发送asynchronousHTTP请求。 仅在浏览器环境中使用。 设置为false以同步发送请求。 默认为true(asynchronous开启)。

那是你在找什么?