为 Node.js 配置代理 - Amazon SDK for JavaScript
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon SDK for JavaScriptV3 API 参考指南详细描述了Amazon SDK for JavaScript版本 3 (V3) 的所有 API 操作。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 Node.js 配置代理

如果您无法直接连接到互联网,则适用于 SDK 的 SDK JavaScript 支持通过第三方 HTTP 代理使用 HTTP 或 HTTPS 代理。

要查找第三方 HTTP 代理,请在 npm 上搜索 “HTTP 代理”。

要安装第三方 HTTP 代理代理,请在命令提示符处输入以下内容,其中 P ROXYnpm软件包的名称。

npm install PROXY --save

要在应用程序中使用代理,请使用httpAgent httpsAgent属性,如以下 DynamoDB 客户端示例所示。

import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { NodeHttpHandler } from '@aws-sdk/node-http-handler'; import { HttpsProxyAgent } from 'hpagent'; const agent = new HttpsProxyAgent({ proxy: 'http://internal.proxy.com' }); const dynamodbClient = new DynamoDBClient({ requestHandler: new NodeHttpHandler({ httpAgent: agent, httpsAgent: agent }), });
注意

httpAgent与不一样httpsAgent,而且由于来自客户端的大多数调用都是https,因此应同时设置两者。