@aws-sdk/util-create-request

中文文档
3.972.47发布于 2026/10/31Apache-2.0TypeScriptESM + CJS近 30 天下载 105.2万
中文使用文档

@aws- sdk/ util- 创建- 请求

NPM version NPM downloads

此软件包提供了从给定客户端和命令创建请求对象的功能. 您可以提供节点客户端或浏览器客户端. 常见的用例可以是 生成请求对象,然后向预签名者提供创建预签名的url.

当呼叫 createRequest(),则 initialize 财务报告和审定财务报表 serialize 中间软件 从客户端和命令端取出并溶解为处理器。 这个处理器 将返回一个承诺 HttpRequest 对象。 所以任何修改都发生在 build 财务报告和审定财务报表 finalize 中间软件不会被反射生成 httpRequest 对象。 对于 实例 Content-Length 标题不会包含在结果中.

导入 :

//JavaScript:
const createRequest = require("@aws-sdk/util-create-request").createRequest;
//TypeScript:
import { createRequest } from "@aws-sdk/util-create-request";

JavaScript 使用示例 :

const { S3Client, GetObjectCommand } = require("@aws-sdk/client-s3");

const request = await createRequest(
  new S3Client({}),
  new GetObjectCommand({
    Bucket: "bucket",
    Key: "key",
  })
);
/**
{
  protocol: 'https:',
  path: '/js-sdk-test-bucket/key',
  hostname: 's3.us-east-2.amazonaws.com',
  body: null,
  headers: {},
  method: 'GET',
  query: {}
}
*/

TypeScript 使用示例 :

import { S3Client } from "@aws-sdk/client-s3";
import { GetObjectCommand } from "@aws-sdk/client-s3";
import { GetObjectCommandInput, GetObjectCommandOutput } from "@aws-sdk/client-s3";
import { Readable } from "stream";

const request = await createRequest<any, GetObjectCommandInput, GetObjectCommandOutput>(
  new S3Client({}),
  new GetObjectCommand({
    Bucket: "bucket",
    Key: "key",
  })
);

您可以在此函数中省略通则并依赖类型推论. 在这 方式,你会失去类型安全 用于保证客户端,命令来自相同的 服务.

import { DynamoDBClient } from "@aws-sdk/client-dynamodb";
import { GetObjectCommand } from "@aws-sdk/client-s3";
/*THIS IS WRONG, but TypeScript won't tell you*/
const request = await createRequest(
  new DynamoDBClient({}),
  new GetObjectCommand({
    Bucket: "bucket",
    Key: "key",
  })
);

版本与发布记录

@aws-sdk/util-create-request 共发布 316 个版本,首次发布于 2019/07/13;过去 12 个月发布了 62 个版本。

版本发布日期距今
3.972.47latest2026/10/318 天前
3.972.462026/10/2712 天前
3.972.452026/10/2217 天前
3.972.442026/10/2019 天前
3.972.432026/10/1028 天前
3.972.422026/09/231 个月前

其他发布通道:preview → 0.1.0-preview.6,alpha → 1.0.0-alpha.13,beta → 1.0.0-beta.5,gamma → 1.0.0-gamma.9,rc → 1.0.0-rc.10。

关于 @aws-sdk/util-create-request 的常见问题

@aws-sdk/util-create-request 是什么?

[[(]https://www.npmjs.com/pac (中文(简体) )

如何安装 @aws-sdk/util-create-request?

在项目目录运行 npm install @aws-sdk/util-create-request,或使用 pnpm add / yarn add / bun add。

@aws-sdk/util-create-request 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aws-sdk/util-create-request 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@aws-sdk/util-create-request 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@aws-sdk/util-create-request 可以商用吗?

@aws-sdk/util-create-request 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aws-sdk/util-create-request 的下载量有多少?

根据 npm 官方下载统计,@aws-sdk/util-create-request 在 2026/10/08 – 2026/11/06 这 30 天内被下载 1,052,057 次,日均约 35,069 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aws-sdk/util-create-request 还在维护吗?

最新版本 3.972.47 发布于 2026/10/31(8 天前);至今共发布 316 个版本,其中过去 12 个月发布了 62 个;首次发布于 2019/07/13。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。