前言
@aws-sdk/middleware-stack 是亚马逊 AWS SDK for JavaScript (v3) 中的一个 NodeJS 模块,其提供了一个专用于持有中间件功能链的数据结构,可用于使用多个中间件来修改请求和响应的行为。它可以被用于构建自定义 AWS SDK 客户端以及扩展现有客户端的功能。
本文将介绍如何使用 @aws-sdk/middleware-stack 包来创建自定义的 AWS SDK 客户端,并演示一些示例代码。
安装及配置
- 安装 npm 包:
--- ------- -------------------------
- 必须提供 AWS 账户凭证来创建 AWS 客户端。AWS SDK 默认会从环境变量、本地配置文件(~/.aws/credentials)、实例元数据、AWS CLI 指定的文件中读取凭证。您可以使用 AWS.CredentialProviderChain 类来配置凭证的来源。
----- - ----------------------- - - ---------------------------------------- -- ---- ----------- --------- ----- ------ - --- ------------------------- -- -- -------------------------- -------- ------- --- -- --------- -- -- --------------------------------- -- -------------- ------ --- ---- -- -- ----------------------------- -- --------------------------------- - ----------------------------------------- ---------------------------------- - ---- -- ------- ---
创建中间件
使用 @aws-sdk/middleware-stack 包,您可以创建可重用的中间件组件。一个中间件函数通常会接收两个参数:handler
和 next
函数。handler
函数用于修改请求或响应,而 next
函数用于在链中调用下一个中间件。
下面是一个实现记录请求信息的中间件的示例:
----- - ---------------- ---------------- ------------------------- - - ------------------------------------- ----- -------------------- - ---------------- --------------------------------- ------ -------- -- ----- ------ -- - ---------------- -------- ------------------------------------------------ ------ ----- ----------- - -- -- ---- --------------- ----- --------------- - --- ------------------ ------------------------------------------
创建 AWS SDK 客户端
使用创建好的中间件组件,您可以构建自定义 AWS SDK 客户端。首先,要指定用于创建客户端的服务名称和 API 版本:
----- - --------- ---------------- - - ------------------------------ ----- -- - --- ---------- ------- ------------ -- ---- ----------- ------------- -- --- -- ---------------- --------------- -- -- --------------- --- ----- ------------ - - ------- ----------------- ---- ---------------- ----- ------- ------- -- ----- -------- - ----- ----------- -------------------------------- ----------------------
示例代码
----- - ---------------- ---------------- ------------------------- - - ------------------------------------- ----- - --------- ---------------- - - ------------------------------ -- ---------- ----- -------------------- - ---------------- --------------------------------- ------ -------- -- ----- ------ -- - ---------------- -------- ------------------------------------------------ ------ ----- ----------- - -- -- ---- --------------- ----- --------------- - --- ------------------ ------------------------------------------ -- -- -- --- ----- -- - --- ---------- ------- ------------ -- ---- ----------- ------------- -- --- -- ---------------- --------------- -- ------- --- -- ----- -- ----- ------------ - - ------- ----------------- ---- ---------------- ----- ------- ------- -- ----- -------- - ----- ----------- -------------------------------- ----------------------
结论
使用 @aws-sdk/middleware-stack 包,您可以轻松创建自定义 AWS SDK 客户端,并使用多种中间件来修改请求和响应的行为。该组件适用于构建与 AWS 服务交互的 NodeJS 应用程序,并为其提供高度的可定制性。
希望本文能对您理解和应用 @aws-sdk/middleware-stack 组件提供帮助和指导。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5f6ee94da9b7065299ccba13