npm 包 gdax-observe 使用教程

阅读时长 5 分钟读完

前言

在前端开发中,我们可能需要与后端进行数据交互,而一种比较流行的方式是通过 RESTful API 进行数据传输。gdax-observe 是一个 npm 包,它提供了对 gdax(目前更名为 Coinbase Pro)交易所的 WebSocket API 的观察和处理功能。本文将介绍如何安装和使用这个 npm 包。

安装

要使用 gdax-observe ,我们需要首先在项目中安装它。可以通过以下命令来安装:

使用

gdax-observe 提供了很多有用的功能,包括一些 WebSocket 事件、消息等。以下是一些基本的使用方法。

初始化

在使用 gdax-observe 之前,我们需要初始化一个实例。我们可以使用以下代码创建一个实例:

这个实例化过程中,我们可以配置三个选项:products、channels 和 heartbeatTimeout。其中,products 是一个数组,包含需要订阅的产品;channels 是一个数组,包含需要订阅的通道;heartbeatTimeout 是一个数字,用于控制心跳包的超时时间。

客户端连接

创建实例后,我们需要连接到 gdax 的 WebSocket 服务器。可以通过以下代码来实现:

连接后,我们可以监听 WebSocket 相应的事件。例如,我们可以在连接成功后,开始订阅数据:

这样,当连接建立后,就可以订阅数据了。

事件监听

gdax-observe 提供了多个事件,可以在 WebSocket 通讯过程中进行监听。以下是一些比较重要的事件:

  • open:WebSocket 连接成功事件。
  • close:WebSocket 连接关闭事件。
  • error:WebSocket 错误事件。
  • subscriptions:订阅响应事件。
  • message:WebSocket 消息事件。

我们可以使用以下代码监听这些事件:

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

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

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

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

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

订阅数据

订阅数据是使用 gdax-observe 最重要的功能之一。我们可以使用以下代码来订阅数据:

需要注意的是,订阅数据前,我们需要先连接到 WebSocket 服务器。

当我们订阅成功后,gdax-observe 将会自动推送数据,我们可以使用以下示例代码来获取数据:

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

这里仅展示了一些基本的消息数据,我们还可以监听更多的 WebSocket 事件,以获取更多有用的数据。

总结

在本文中,我们学习了如何安装和使用 gdax-observe 这个 npm 包。我们了解了它的基本用法,包括实例化、连接、订阅和数据监听。通过这个包,我们可以更方便地与 gdax(Coinbase Pro)交易所进行 WebSocket API 数据交互。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005650781e8991b448e19ce

纠错
反馈