npm 包 @aws-sdk/middleware-stack 使用教程

阅读时长 6 分钟读完

前言

@aws-sdk/middleware-stack 是亚马逊 AWS SDK for JavaScript (v3) 中的一个 NodeJS 模块,其提供了一个专用于持有中间件功能链的数据结构,可用于使用多个中间件来修改请求和响应的行为。它可以被用于构建自定义 AWS SDK 客户端以及扩展现有客户端的功能。

本文将介绍如何使用 @aws-sdk/middleware-stack 包来创建自定义的 AWS SDK 客户端,并演示一些示例代码。

安装及配置

  1. 安装 npm 包:
  1. 必须提供 AWS 账户凭证来创建 AWS 客户端。AWS SDK 默认会从环境变量、本地配置文件(~/.aws/credentials)、实例元数据、AWS CLI 指定的文件中读取凭证。您可以使用 AWS.CredentialProviderChain 类来配置凭证的来源。
-- -------------------- ---- -------
----- - ----------------------- - - ----------------------------------------

-- ---- ----------- ---------
----- ------ - --- -------------------------
  -- -- -------------------------- -------- ------- --- -- ---------
  -- -- --------------------------------- -- -------------- ------ --- ----
  -- -- ----------------------------- -- ---------------------------------
    - ----------------------------------------- ----------------------------------
    - ---- -- -------
---

创建中间件

使用 @aws-sdk/middleware-stack 包,您可以创建可重用的中间件组件。一个中间件函数通常会接收两个参数:handlernext 函数。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

纠错
反馈