前言
对于想要在前端中使用Node.js发起HTTP请求的开发者来说,Node.js中的request
模块是一个强大的工具。然而,许多HTTP RESTful接口都需要进行认证等操作,为此,我们推荐使用npm包nodejs-request-bittrex-rest-api
。
nodejs-request-bittrex-rest-api
是一个封装了request
模块的RESTful API客户端,专为Bittrex设计。Bittrex是一个数字货币交易平台,其API允许用户查询市场、账户和交易历史。
在这篇文章中,我们将深入探讨如何使用nodejs-request-bittrex-rest-api
每个API。
安装
在安装nodejs-request-bittrex-rest-api
之前,您需要先安装request
、crypto-js
和qs
这三个npm包。可以使用以下命令安装它们:
npm install request crypto-js qs
然后,您可以通过以下命令安装nodejs-request-bittrex-rest-api
:
npm install nodejs-request-bittrex-rest-api
使用
在开始使用nodejs-request-bittrex-rest-api
之前,需要引入模块并配置一些参数:
const Bittrex = require('nodejs-request-bittrex-rest-api'); const bittrex = new Bittrex({ apikey: 'YOUR_API_KEY', apisecret: 'YOUR_API_SECRET', verbose: true, inverseCallbackArguments: true, });
其中apikey
和apisecret
是您在Bittrex网站上创建API Key时得到的。verbose
和inverseCallbackArguments
是一些其他配置项,不需要进行任何更改。
查询市场
在Bittrex中,市场是指一对货币的交易对,如BTC-LTC
和ETH-BTC
,可以使用以下命令查询当前的市场:
const options = { market: 'BTC-LTC', }; bittrex.getmarketsummary(options, (data, err) => { console.log(data); });
在这里,我们调用了getmarketsummary
方法,它接受一个options
对象作为参数,该对象包含市场名称。如果查询成功,API将返回有关市场的详细信息。
查询账户
要查询Bittrex帐户,请使用以下命令:
bittrex.getbalances(null, (data, err) => { console.log(data); });
在这里,我们调用了getbalances
方法,它接受一个options
对象作为参数,该对象不需要任何参数。如果查询成功,API将返回帐户中所有货币的余额。
查询历史
Bittrex的历史API允许你查询你的订单历史。要查询历史,请使用以下命令:
const options = { market: 'BTC-LTC', count: 10, }; bittrex.getorderhistory(options, (data, err) => { console.log(data); });
在这里,我们调用了getorderhistory
方法,它接受一个options
对象作为参数,该对象包含市场名称和要查询的订单数。如果查询成功,API将返回订单历史记录。
下订单
要在Bittrex上下订单,请使用以下命令:
-- -------------------- ---- ------- ----- ------- - - ------- ---------- --------- -- ----- ----- -- ------------------------- ------ ---- -- - ------------------ ---
在这里,我们调用了buylimit
方法,它接受一个options
对象作为参数,该对象包含市场名称,购买数量和购买价格。如果下单成功,API将返回包含订单id的对象。
结论
使用nodejs-request-bittrex-rest-api
对Bittrex进行API调用非常简单,其中每个API都有一个对应的方法,方法名与Bittrex API文档中的名称相同。这篇文章提供了一个基本的使用教程,让你了解如何使用nodejs-request-bittrex-rest-api
中的每个API。
当然,除nodejs-request-bittrex-rest-api
之外,还有许多npm包可以用于更好地处理HTTP请求,您可以去npm官网逛逛。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600571ba81e8991b448e8335