npm 包 @mojaloop/event-sdk 使用教程

在前端开发中,使用 npm 包是一个很常见的操作。而 @mojaloop/event-sdk 封装了 Mojaloop 中的事件发生器(Event Generator)和事件处理器(Event Processor),使得开发人员可以更加简单地实现事件驱动的编程。本文将详细介绍 @mojaloop/event-sdk 的使用方法,包括安装、配置和示例演示。

安装

在使用 @mojaloop/event-sdk 前,需要先安装 Node.js 环境和 npm 包管理器。接着,使用以下命令即可安装 @mojaloop/event-sdk:

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

配置

安装成功后,需要进行配置以使用 @mojaloop/event-sdk。首先,创建 event-schemas 文件夹,并在其中放置 JSON 格式的事件模板。事件模板是定义事件内容的唯一方法,也是 @mojaloop/event-sdk 的核心功能。

接着,在代码中引入 EventSdk 对象,并使用 EventSdk.configure() 方法进行初始化。其中,EventSdk.configure() 方法接受以下参数:

  • scheme: 可选,定义事件传输协议,支持 httpamqp 两种方式,默认使用 http
  • fulfilment: 可选,定义事件交互是否需要确认接收方是否已经接受事件,默认为 false
  • logger: 可选,定义日志记录器,默认使用控制台输出。
----- -------- - ------------------------------

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

示例

下面是一个简单的示例,使用 @mojaloop/event-sdk 发送和接收事件。在这个示例中,我们定义了 sendEvent()handleEvent() 两个函数,分别用于发送和接收事件。其中,事件内容定义在 /event-schemas/example-event.json 文件中。

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

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

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

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

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

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

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

在执行上述代码后,控制台输出如下:

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

这证明我们已经成功发送和接收到了一个名为 example-event 的事件。

总结

通过本文的介绍,我们了解了如何使用 @mojaloop/event-sdk 进行事件驱动的编程。@mojaloop/event-sdk 不仅可以简化事件的定义和处理,还可以支持多种事件传输协议,提高了程序的灵活性和可扩展性。我们相信,在学习了本文后,读者可以更加方便地将 @mojaloop/event-sdk 应用于自己的项目中。

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


猜你喜欢

  • npm 包 jsdom-worker 使用教程

    在前端开发中,经常需要处理 DOM 相关的操作,例如解析 HTML、操作节点等。这时候就可以使用 jsdom-worker 这个 npm 包来完成这些任务。jsdom-worker 提供了一个基于 J...

    4 年前
  • npm 包 flag 使用教程

    当我们在开发前端项目时,经常会遇到需要接收命令行参数的情况。这时候就需要一个方便的工具来解析命令行参数,这就引入了这个 npm 包 flag。本文将介绍 flag 的基本使用方法以及高级用法。

    4 年前
  • npm包 deep-computed 使用教程

    在前端开发中,我们时常需要对数据进行计算和操作,而使用 deep-computed 这个 npm 包能够让这个过程变得更加简单和高效。本文将介绍 deep-computed 的使用教程,旨在帮助前端开...

    4 年前
  • npm 包 workq 使用教程

    前言 在前端开发的过程中,我们经常需要在代码中加入异步任务。而在现代化的开发环境中,我们可以使用 Promise、async/await 等方式轻松地实现任务的异步处理。

    4 年前
  • npm 包 secure-json-parse 使用教程

    简介 在前端开发中,我们常常需要将 JSON 格式的数据进行解析。然而,传统的 JSON 解析方法容易受到各种攻击,使得应用程序的安全性无法得到有效保障。为了解决这个问题,我们可以使用 npm 包 s...

    4 年前
  • npm 包@hapi/good-squeeze 使用教程

    在前端开发中,npm是不可或缺的工具。@hapi/good-squeeze是一款npm包,它可以帮助我们在Node.js应用程序中筛选和格式化记录。本文将详细介绍该npm包的使用教程,并提供几个示例代...

    4 年前
  • npm 包 @hapi/good-console 使用教程

    在前端开发中,经常需要查看应用程序的日志以便于调试。而 @hapi/good-console 是一款轻便而强大的日志记录工具,通过这篇文章,我们将会详细介绍如何在您的应用程序中使用它。

    4 年前
  • npm 包 @hapi/good 使用教程

    前言 在前端开发中,我们通常需要记录各种日志,以便于后期的调试、优化和分析。而 @hapi/good 就是一款可以方便地记录日志的 npm 包,它提供了多种插件,可以灵活定制日志的格式、输出方式和内容...

    4 年前
  • npm 包 @types/random-seed 使用教程

    @types/random-seed 是一个 npm 包,提供了 Typescript 的类型定义文件,可以帮助开发者使用 random-seed 库时更方便地进行类型检查和编辑器提示。

    4 年前
  • npm 包 @types/socketcluster 使用教程

    简介 在前端开发中,SocketCluster 是一个广泛使用的 JavaScript 库,许多前端工程师熟知它的应用和使用。但是,在应用 SocketCluster 时,我们需要使用很多 TypeS...

    4 年前
  • npm 包 @types/scc-broker-client 使用教程

    简介 @scc-broker-client 是一个用于构建分布式应用程序的 JavaScript 库,它允许您在同一网络上的多个节点之间进行实时通信。在使用 JavaScript 编写应用程序时,我们...

    4 年前
  • npm 包 @types/lodash.take 使用教程

    简介 @types/lodash.take 是一款专为 lodash.take 函数提供类型支持的 npm 包,其主要作用是对 lodash.take 函数的参数和返回值进行类型检查,从而提高代码的可...

    4 年前
  • npm 包 @types/lodash.shuffle 使用教程

    在前端开发中,我们常常需要处理数组,其中有一项常见的操作就是将数组乱序。其中,Lodash 是一个非常好用的 JavaScript 工具库,而 @types/lodash.shuffle 就是用于将数...

    4 年前
  • npm 包 @types/lodash.sample 使用教程

    在前端开发中,lodash 是非常常用的一个 JavaScript 工具库。它包含了很多实用的方法,可以帮助我们简化开发流程。而 npm 软件包管理器则是为我们提供了一种便捷的方式来获取和管理我们的依...

    4 年前
  • npm 包 @types/lodash.head 使用教程

    什么是 npm 包 @types/lodash.head? 在前端开发中,我们有时需要使用一些 JavaScript 库,以便快速地实现某些功能或避免重复造轮子。Lodash 就是一个非常流行的 Ja...

    4 年前
  • npm 包 @types/lodash.chunk 使用教程

    简介 在前端开发中,我们经常需要对数组进行分块处理。lodash 是一款非常优秀的 JavaScript 工具库,其中的 _.chunk() 方法可以方便地对数组进行分块处理。

    4 年前
  • npm 包 @types/hapi__sntp 使用教程

    在进行 Node.js 开发中,hapi-sntp 是一个常见的时间同步库。而为了增加开发体验以及代码可读性,我们通常会使用 TypeScript 进行开发。为了让我们在 TypeScript 中愉快...

    4 年前
  • npm 包 scc-broker-client 使用教程

    前言 在前端开发过程中,我们经常需要处理各种数据交互的问题。由于数据的异步性和复杂性,我们需要使用一些工具来帮助我们处理这些问题。其中,scc-broker-client 是一个非常有用的 npm 包...

    4 年前
  • npm包rate-limiter-flexible使用教程

    在现代应用中,频率限制是防止恶意攻击和滥用的重要策略。在前端应用中,可以使用npm包rate-limiter-flexible来实现限制请求的频率。这篇文章将介绍如何使用rate-limiter-fl...

    4 年前
  • 前端技术文章:NPM包 hapi-rate-limit 使用教程

    在现如今的 Web 开发中,服务器压力一直是前端开发者头疼的问题。极为频繁的请求,不仅会降低服务器的性能,还可能引发安全问题。这时候我们需要一个工具来解决这个问题,hapi-rate-limit 就是...

    4 年前

相关推荐

    暂无文章