npm 包 bitmex-simple-ws 使用教程

在前端开发中,有时候我们需要使用 WebSocket 与后端进行实时通信,而 bitmex-simple-ws 就是一个用于连接 BitMEX WebSocket API 的简单 npm 包。本篇文章将介绍 bitmex-simple-ws 的基本用法以及在前端项目中应用的方法。

安装

在项目目录下使用 npm 安装 bitmex-simple-ws:

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

快速开始

在使用 bitmex-simple-ws 之前,你需要先注册一个 BitMEX 帐号,并获取 API 密钥和密钥。接下来,我们将展示连接 BitMEX WebSocket API 的基本步骤。

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

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

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

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

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

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

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

这段代码使用了 BitmexWebSocket 类,我们在实例化 BitmexWebSocket 对象时传入了参数 apiKey、apiSecret 和 testnet。其中,apiKey 和 apiSecret 分别为我们的 BitMEX API 密钥和密钥,testnet 表示我们是否要连接 BitMEX 的测试网络。在实例化后,我们通过调用 connect() 方法来建立 WebSocket 连接。

API 订阅

一旦我们建立了 WebSocket 连接,我们就可以订阅 BitMEX 提供的不同类型的 API 数据。下面是订阅深度数据的示例代码:

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

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

在这段代码中,我们使用 subscribe() 方法来订阅 BitMEX 的 orderBookL2_25:XBTUSD 数据。一旦订阅成功,我们就可以通过监听对应的事件以获取该数据的更新。在这个例子中,我们通过监听 "orderBookL2_25:XBTUSD" 事件获取该数据的更新事件。

心跳包和重新连接

连接 WebSocket API 时,为了保持长连接,我们需要定期发送心跳包以保证连接的有效性。bitmex-simple-ws 将自动管理心跳包的发送,并在连接断开时自动重新连接。我们可以通过以下方式来设置心跳包的发送间隔和重新连接的最大时间:

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

结论

通过使用 bitmex-simple-ws,我们可以轻松地连接 BitMEX 的 WebSocket API 并订阅所需的数据。bitmex-simple-ws 的强大功能使得我们可以更简便地开发和测试 BitMEX 相关的应用程序和策略。

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


猜你喜欢

  • npm 包 @fizzygalacticus/trythis 使用教程

    npm 是一款用于 Node.js 包管理和分享的工具。在前端开发中,我们经常使用 npm 安装第三方包来完成一些功能。本文介绍了一个名为 @fizzygalacticus/trythis 的 npm...

    4 年前
  • npm 包 tiny-formdata 使用教程

    前言 在前端开发中,我们常常需要使用表单数据来实现数据的传输和交互。而对于表单数据的处理,则需要通过 FormData 对象进行处理。然而,在某些情况下,我们需要对 FormData 对象进行一些特殊...

    4 年前
  • npm 包 @reycodev/tradier-client 使用教程

    简介 在这个快速发展的互联网时代,前端工作者必须在不断地迭代更新中保持学习和掌握新技术的状态。随着前端应用程序的开发越来越复杂,我们需要使用更多的工具和框架来完成我们的工作。

    4 年前
  • npm 包 js-sdk-trackjs 使用教程

    在前端开发中,我们经常需要处理 JavaScript 错误。而错误的处理并不是一件容易的事情,特别是当我们需要跟踪不同用户、不同浏览器的错误时。为了帮助开发者更轻松地处理 JavaScript 错误,...

    4 年前
  • npm 包 yargs-interactive 使用教程

    作为一名前端开发人员,我们经常需要从命令行中读取用户的输入。尽管 Node.js 提供了基本的 process.argv,但是处理这些输入很麻烦。因此,我们推荐使用 yargs-interactive...

    4 年前
  • npm包egg-consul-plus使用教程

    介绍 在前后端分离的现代应用中,微服务架构和容器化部署已经成为了趋势,随着这些技术的普及,服务治理也变得越来越重要。Consul作为一款开源的服务发现和配置工具,被广泛应用于微服务治理中。

    4 年前
  • npm 包 tronair-gui 使用教程

    使用 tronair-gui 可以快速创建一个基于 Node.js 的 Web 应用程序,并提供了一个易于使用的界面来管理你的应用程序。本篇文章将详细介绍 tronair-gui 的使用方法,并提供一...

    4 年前
  • npm 包 jasmine-ts-decorators 使用教程

    概述 jasmine-ts-decorators 是一个用于 TypeScript 项目中的 Jasmine 测试框架的扩展,它为开发人员提供了更方便的语法来编写测试用例,以及更多的自定义扩展能力。

    4 年前
  • npm 包 dsoftcommon 使用教程

    前言 在前端开发中,我们经常会使用许多第三方的库或插件来提高开发效率和代码质量。其中,npm 包是我们经常使用的一类库。本文将主要介绍一个常用的 npm 包 dsoftcommon 的使用教程,旨在帮...

    4 年前
  • npm 包 react-request-fullscreen 使用教程

    在前端开发中,全屏播放视频、展示图片等功能都是很常见的,但如何实现全屏功能呢?这就需要用到 npm 包 react-request-fullscreen。 本文将详细介绍 react-request-...

    4 年前
  • npm 包 mars-mta 使用教程

    前言 在前端开发中,需要从用户端收集数据并进行统计分析,可以使用邮件传输代理(Mail Transfer Agent,MTA)来进行数据统计。mars-mta 就是一个能够实现数据统计的开源工具包。

    4 年前
  • npm 包 use-sync-state 使用教程

    在前端开发中,状态管理一直是一个问题。随着 React 的盛行,React 状态管理也成为了前端开发不可或缺的一部分。而 react hooks 的到来,使得状态管理变得更加简单和方便。

    4 年前
  • npm 包 ziplit 使用教程

    简介 ziplit 是一个用于压缩和解压缩 ZIP 文件的 npm 包,它可用于在前端环境中进行文件处理。在前端开发中,常常需要处理 ZIP 格式的文件,例如从后端下载 ZIP 文件,或将多个文件打包...

    4 年前
  • npm 包 safejs-cli 使用教程

    介绍 safejs-cli 是一个用于检测 JavaScript 代码中潜在安全漏洞和风险的命令行工具,可以帮助前端开发人员提高代码的安全性。该工具基于 esprima 和 eslint 实现,同时支...

    4 年前
  • npm包git-commit-helper使用教程

    前言 在开发前端项目的过程中,版本管理和代码质量控制非常重要。特别是多人协作的项目,要求每位开发人员提交代码前必须按照一定的规范进行提交。git-commit-helper是一款非常实用的工具,可以帮...

    4 年前
  • npm 包 d3-tricontour 使用教程

    d3-tricontour 是一个基于 D3.js 的库,用于在地图上绘制等高线图。它可以将较大的数据集可视化为三角形网格,以更好地显示数据的空间分布。它支持以下几个方面的功能: 直接从数据生成等高...

    4 年前
  • npm 包 @colin-luo/tree 使用教程

    前言 在前端开发中,树形结构是比较常见的需求,而 @colin-luo/tree 是一个方便,易用的 npm 包,通过使用该包,我们可以快速地生成并渲染出目标树形数据结构。

    4 年前
  • npm 包 @findx/uix 使用教程

    前言 在前端开发中,使用npm包已经成为一种标志性的开发方式,可以方便地引入和管理第三方模块。@findx/uix 是一个基于Reactjs和Styled-components技术栈,提供简洁易用的U...

    4 年前
  • npm 包 cc-media-queries 使用教程

    随着移动设备的普及以及响应式网页设计的流行,针对不同屏幕尺寸的 CSS 媒体查询需求也越来越多。在前端开发中,常常需要编写多种媒体查询,而 cc-media-queries 这个 npm 包可以帮助我...

    4 年前
  • npm 包 @penggy/jquery.nicescroll 使用教程

    简介 @penggy/jquery.nicescroll 是一个基于 jQuery 的自定义滚动条插件,它可以为页面中的滚动条增加漂亮的样式并提供多种自定义的设置。

    4 年前

相关推荐

    暂无文章