npm 包 poloniex-exchange-api 使用教程

前言

在开发前端项目时,我们经常需要调用 API 来获取数据,其中包括加密货币交易所的 API。Poloniex 是一家加密货币交易所,提供了完善的 API 接口,方便我们获取 K 线数据、深度数据、成交数据等信息。

本文将介绍如何使用 npm 包 poloniex-exchange-api 来调用 Poloniex API。

准备工作

在使用 poloniex-exchange-api 前,我们需要先安装 Node.js。可以通过以下链接下载:Node.js 官网。安装好后,我们可以打开命令行工具验证是否安装成功,输入以下命令打印出 Node.js 版本号:

---- --

安装 poloniex-exchange-api

在命令行工具中,使用以下命令来安装 poloniex-exchange-api:

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

安装成功后,我们可以在项目根目录下的 node_modules 文件夹中找到 poloniex-exchange-api。

使用 poloniex-exchange-api

接下来,我们将介绍如何使用 poloniex-exchange-api 调用 Poloniex API。

回调函数

如果对 JavaScript 中的回调函数(Callback)不熟悉,可以参考以下代码:

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

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

以上代码定义了一个 getData 函数,该函数接收一个字符串 data 和一个回调函数 callback 作为参数。回调函数 callback 在异步操作完成后被调用,将 data 作为参数传递给回调函数并打印输出。

在使用 poloniex-exchange-api 时,大多数方法都接收一个回调函数作为最后一个参数。

获取市场交易对

Poloniex API 提供了多个 RESTful 接口,我们需要通过该接口获取市场交易对。

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

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

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

上述代码通过调用 returnTicker 方法获取市场交易对信息。该方法需要一个回调函数作为参数,在数据获取完成后被调用并传递数据。

输出结果示例如下:

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

获取 K 线数据

我们可以通过 returnChartData 方法获取 K 线数据。

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

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

上述代码通过调用 returnChartData 方法获取 BTC_ETH 交易对的 5 分钟 K 线数据,数据分块大小为 300 秒。

输出结果示例如下:

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

获取深度数据

我们可以通过 returnOrderBook 方法获取深度数据。

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

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

上述代码通过调用 returnOrderBook 方法获取 BTC_ETH 交易对的最大 10 层深度数据。

输出结果示例如下:

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

获取成交数据

我们可以通过 returnTradeHistory 方法获取成交数据。

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

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

上述代码通过调用 returnTradeHistory 方法获取 BTC_ETH 交易对的所有成交数据。

输出结果示例如下:

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

总结

使用 poloniex-exchange-api,我们可以方便地调用 Poloniex 的 RESTful API。本文介绍了如何使用 npm 包 poloniex-exchange-api 获取市场交易对、K 线数据、深度数据和成交数据等信息。这些数据对于实现加密货币交易所等项目非常重要。

示例代码

完整代码如下:

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

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

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

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

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

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

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

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

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

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


猜你喜欢

  • npm 包 @ineedthis/resolve 使用教程

    简介 在前端开发中,我们常常需要在代码中引用其他库或者模块,但是这些库或者模块可能来自于不同的路径,或者是不同的操作系统。为了解决这个问题,我们可以使用 @ineedthis/resolve 这个 n...

    3 年前
  • npm 包 react-native-cosser 使用教程

    在前端开发中,使用现有的 npm 包可以提高开发效率和质量。而在移动应用开发中,React Native 是一个非常流行的解决方案。本文将介绍一款名为 react-native-cosser 的 np...

    3 年前
  • NPM包Chef-Layout使用教程

    简介 Chef-Layout 是一个基于Flexbox的布局框架,可以用于快速构建响应式的前端页面。它使用Sass编写,并可以从NPM中获取和安装。 安装 使用npm 安装 chef-layout -...

    3 年前
  • npm包paypal-braintree-sdk-client使用教程

    前言 PayPal和Braintree是国际上非常流行的支付平台,其中Braintree是PayPal旗下的一家支付服务商,为大量企业和商家提供支付解决方案。如果你正在开发一个电子商务网站或者一个线上...

    3 年前
  • npm包simplecartsample使用教程

    前言 在前端开发中,经常需要使用购物车的功能。为了方便起见,我们可以使用简便的npm包 simplecartsample。 simplecartsample 是一个轻量级,易于使用的购物车库。

    3 年前
  • npm 包 daostack-arc-js 使用教程

    前言 daostack-arc-js 是基于 Ethereum 区块链的 JavaScript 包,用于与 DAOSTACK 合约进行交互。DAOSTACK 是一个开源的去中心化自治组织平台,使用户可...

    3 年前
  • npm 包 externals-dependencies 使用教程

    在前端开发中,我们经常需要使用许多开源的 JavaScript 库和框架来实现我们的功能。这些库和框架通常以 npm 包形式发布,并通过 npm 的管理工具来安装和使用。

    3 年前
  • NPM 包 Chlayer 使用教程

    在前端开发过程中,有时会需要用到各种各样的数据可视化模块,而 Chlayer 就是其中的一个不错的选择。Chlayer 是一个基于 canvas 的前端总线模块,可用于构建各种可视化组件,如饼图、柱图...

    3 年前
  • npm包generator-tsc-library使用教程

    当我们打算创建一个JavaScript库时,我们经常需要考虑如何生成一个干净,可供任何人使用的代码库。这时,使用npm包generator-tsc-library就能让我们快速创建一个高质量的Type...

    3 年前
  • npm 包 react-native-parallax-swiper 使用教程

    简介 React Native 是由 Facebook 推出的一套跨平台应用开发框架,它使用 JavaScript 语言和 React 库进行构建,使得开发者可以一次编写代码,多端运行应用。

    3 年前
  • npm 包 express-ming 使用教程

    介绍 express-ming 是一款基于 Express 的前端开发工具包,它提供了一系列的工具和扩展,可以帮助我们更加高效地进行 Web 开发。该工具包的作者是米哥 —— 一位国内知名的前端专家。

    3 年前
  • npm 包 messagemedia-lookups-sdk 使用教程

    前言 随着移动互联网的发展,短信验证已经成为最流行的安全验证方案之一。Messagemedia 是一家领先的短信服务提供商,其 Lookups SDK 是一个优秀的查询手机号信息的 Node.js 包...

    3 年前
  • npm 包 marksman 使用教程

    在前端开发中,我们经常需要处理文本内容,包括对文本进行处理和解析。而 marksman 就是一个解析和处理 markdown 文本的 npm 包。它支持各种 markdown 语法和扩展,能够快速地解...

    3 年前
  • npm 包 valley-server 使用教程

    简介 Valley.js 是一款基于 Node.js 的 Web 开发框架。而 valley-server 则是 Valley.js 的一部分,它是一个命令行工具,用于启动 Valley.js 项目的...

    3 年前
  • npm 包 vue-component-ruler 使用教程

    在 Vue.js 开发中,我们经常需要在页面中添加一些测量标尺,以方便我们在布局调整时能够更直观地了解页面的实际效果。在这种情况下,我们可以利用一个 npm 包叫做 vue-component-rul...

    3 年前
  • npm 包 nodebb-plugin-app-api 使用教程

    nodebb-plugin-app-api 是一个为 NodeBB 框架提供额外 API 接口的插件,可以让开发者更加方便地进行自定义开发和测试。 前置条件 在开始使用 nodebb-plugin-a...

    3 年前
  • npm 包 selenium-webdriver-3 使用教程

    在前端开发过程中,测试是一个不可或缺的环节。而自动化测试成为了越来越多公司采用的测试方案,selenium-webdriver-3 就是一个方便的工具。本文将对 npm 包 selenium-webd...

    3 年前
  • npm 包 t-model 使用教程

    简介 t-model 是一个用于前端数据模型管理的 npm 包,可以帮助前端开发者更方便地管理数据模型,提高开发效率,减少出错概率。 安装 使用 npm 包管理器安装 t-model: --- ---...

    3 年前
  • npm包money-sale使用教程

    前言 在前端开发中,我们经常需要进行货币相关的计算,例如折扣计算、税费计算以及货币单位转换等。如果手动进行这些计算,无疑会增加我们的工作量和出错的几率。因此,npm包money-sale就应运而生,它...

    3 年前
  • npm 包 generator-lilly 使用教程

    在前端开发中,使用生成器可以快速创建项目结构和文件,方便开发人员快速上手。generator-lilly 是一款优秀的npm包,它提供了一组生成器,可以方便地帮助开发人员快速创建常见的前端项目和组件。

    3 年前

相关推荐

    暂无文章