npm 包 @aws-sdk/eventstream-marshaller 使用教程

简介

@aws-sdk/eventstream-marshaller 是一个 AWS SDK for JavaScript 的包,它提供了一种转换 AWS EventStream 消息的方式。AWS EventStream 是一种 Amazon Web Services 用于在服务之间传递消息的二进制协议。该包提供了一个 EventStreamMarshaller 类,它将 JSON 对象序列化为 EventStream 消息,并将 EventStream 消息反序列化为 JSON 对象。

安装

您可以通过 npm 包管理器安装 @aws-sdk/eventstream-marshaller,使用以下命令:

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

示例代码

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

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

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

使用方法

创建 EventStreamMarshaller

在您的应用程序中,您需要使用 EventStreamMarshaller 的构造函数来创建一个新的 EventStreamMarshaller 实例,如下所示:

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

其中,encoder 和 decoder 参数分别是 @aws-sdk/eventstream-serde-node 包中的 Encoder 和 Decoder 。 options 是一个包含以下属性的可选对象:

  • booleanValues:当转换布尔值时,使用的字符串(默认为 true 和 false)。
  • utf8Encoder:编码字符串时使用的编码器(默认为 utf8)。
  • utf8Decoder:解码字符串时使用的解码器(默认为 utf8)。

编码 JSON 对象

使用 EventStreamMarshaller 实例的 marshall 方法,将 JSON 对象序列化为 EventStream 消息,并将其包装在对象中。 消息对象应该包含 headers 和 body 属性。headers 属性是一个包含字符串键值对的对象,表示消息中包含的元数据。body 属性是一个包含在消息体中的二进制数据的 Buffer 对象。

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

解码 EventStream 消息

使用 EventStreamMarshaller 实例的 unmarshall 方法,将 EventStream 消息反序列化为可读的 JSON 对象。 消息应该包含 message 和 binary 属性。message 属性是待解码的消息体。binary 属性是一个标志,表示消息体是否表示为二进制数据。

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

结论

通过本文对 @aws-sdk/eventstream-marshaller 包的使用介绍,相信您已经了解了该包的使用方法和优势。它为 AWS EventStream 提供了一种可靠的方法,可以保存和通信的信息更加灵活和动态。如果您正在使用 AWS,并且需要在应用之间传递消息,则可以考虑使用该包。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5f6f483ba9b7065299ccba66


猜你喜欢

  • npm 包 @aws-amplify/predictions 使用教程

    在前端开发中,常常需要使用一些机器学习或者预测服务,而 AWS 提供的 @aws-amplify/predictions npm 包提供了一种方便快捷的方法来实现这些服务。

    4 年前
  • npm 包 @aws-amplify/pubsub 使用教程

    AWS Amplify 是一个全面的开发平台,为前端开发人员提供服务和工具,帮助构建快速、可靠的应用程序。其中,@aws-amplify/pubsub 是一种用于实现发布/订阅模式的npm包。

    4 年前
  • npm 包 @aws-crypto/ie11-detection 使用教程

    前言 在前端开发中,我们往往需要兼容不同的浏览器。其中,IE11 是目前使用广泛的老旧浏览器之一,它和其他现代浏览器有着不同的兼容性问题,需要我们单独处理。@aws-crypto/ie11-detec...

    4 年前
  • npm 包 @aws-crypto/supports-web-crypto 使用教程

    在前端加密过程中,使用 Web Crypto API 是一种安全且可靠的选择。然而,不是所有浏览器都支持这个 API。@aws-crypto/supports-web-crypto 可以解决这个问题,...

    4 年前
  • npm 包 @aws-sdk/util-locate-window 使用教程

    介绍 AWS SDK for JavaScript 是亚马逊 Web 服务 (AWS) 的官方 SDK。@aws-sdk/util-locate-window 是 AWS SDK for JavaSc...

    4 年前
  • npm包 @aws-crypto/sha256-browser 使用教程

    在前端开发中,经常需要进行加密和哈希操作,而 @aws-crypto/sha256-browser 是一个方便的 npm 包,可以用来快速生成 sha256 哈希值。下面将详细介绍该包的使用方法。

    4 年前
  • npm 包 @aws-sdk/fetch-http-handler 使用教程

    AWS 的开发者在创建基于 JavaScript 的应用程序时通常都要用到 AWS SDK。而 @aws-sdk/fetch-http-handler 就是 AWS SDK 中与 JavaScript...

    4 年前
  • npm 包 @aws-sdk/chunked-blob-reader 使用教程

    简介 @aws-sdk/chunked-blob-reader 是一个 npm 包,它为在浏览器上读取 AWS S3 对象提供了一种流式、分块、内存友好的方法。本文将介绍如何使用 @aws-sdk/c...

    4 年前
  • npm 包 @aws-sdk/hash-blob-browser 使用教程

    在前端的开发过程中,有时我们需要对文件的内容进行 hash 计算,例如为了防止重复上传,需要对文件内容进行比较。本文介绍了一个可用于浏览器端的 npm 包 @aws-sdk/hash-blob-bro...

    4 年前
  • npm 包 @aws-sdk/invalid-dependency 使用教程

    简介 在前端开发过程中,我们经常会使用到 AWS 的服务。而在使用 AWS SDK 连接 AWS 服务时,可能会遇到一些 invalid-dependency 错误。

    4 年前
  • npm 包 @aws-sdk/is-node 使用教程

    简介 Amazon Web Services(AWS)是目前世界规模最大的云计算平台之一。AWS 提供了多种不同的服务,其中包括 AWS SDK for JavaScript,这是与 AWS 云服务进...

    4 年前
  • npm包 @aws-sdk/util-base64-universal使用教程

    前言 AWS SDK for JavaScript是一个广泛使用的 JavaScript 文件库,它支持浏览器和node.js环境中的Amazon Web Services(AWS)服务。

    4 年前
  • npm 包 @aws-sdk/md5-js 使用教程

    在前端开发中,处理字符串的需求很常见。在实现一些加密算法时,常常需要用到 MD5 算法。而在 JavaScript 中,我们可以通过 npm 包 @aws-sdk/md5-js 来使用 MD5 算法。

    4 年前
  • npm 包 @aws-sdk/middleware-apply-body-checksum 使用教程

    AWS(Amazon Web Service)是目前全球最大的云计算服务提供商之一,其提供了多种开发者工具和服务,以便在 AWS 平台上构建高效、可扩展和安全的应用程序。

    4 年前
  • npm包@aws-sdk/middleware-bucket-endpoint的使用教程

    前言 AWS(Amazon Web Services)是目前全球领先的云计算服务提供商,云存储服务S3(Simple Storage Service)是其最为重要的产品之一。

    4 年前
  • npm 包 @aws-sdk/middleware-host-header 使用教程

    随着云计算的发展,Amazon Web Services (AWS) 的使用率也越来越高。AWS 提供了丰富的服务以及各类客户端库,其中 @aws-sdk/middleware-host-header...

    4 年前
  • npm 包 @aws-sdk/middleware-location-constraint 使用教程

    简介 @aws-sdk/middleware-location-constraint 是一个用于 AWS SDK 的中间件,它可以自动维护 S3 存储桶的位置限制,确保您的数据存储在您选择的地理位置。

    4 年前
  • npm 包 @aws-sdk/middleware-retry 使用教程

    前言 在开发前端应用程序时,可能会频繁地与后端服务进行交互,其中必不可少的就是调用 AWS 服务。然而,由于网络问题等原因,API 调用时可能会出现失败,这时候就需要对 AWS SDK 进行重试。

    4 年前
  • NPM包@aws-sdk/middleware-sdk-s3使用教程

    AWS提供了许多API和服务,包括S3服务(Amazon Simple Storage Service)。@aws-sdk/middleware-sdk-s3是一个npm包,为AWS SDK的S3客户...

    4 年前
  • npm 包 @aws-sdk/middleware-serde 使用教程

    介绍 在 AWS SDK for JavaScript 中,@aws-sdk/middleware-serde 是一款用于序列化和反序列化 JavaScript 对象和 AWS 数据格式(如 JSON...

    4 年前

相关推荐

    暂无文章