npm 包 node-bittrex-api 使用教程
在前端开发中,使用许多第三方库和包已经成为了常态。其中,node-bittrex-api
包能够方便地与 Bittrex 交易所进行通信,获取市场相关的信息。本教程将详细介绍如何使用该包,以及如何获取有用的信息。
安装
node-bittrex-api
可以通过 npm 安装,安装方法如下:
npm install node-bittrex-api --save
配置
使用 node-bittrex-api
包,需要首先进行配置。可以采用以下方式:
-- -------------------- ---- ------- --- ------- - ---------------------------- -- ------- ------- --- - --- - ------ ----------------- -------- - ------------- ----------- - --------------- --- -- ---- --- --- ----------------- -------- ------------------------------- ------------------- ---------------------------------- ---
获取市场数据
node-bittrex-api
中提供了许多函数,可以帮助我们获取市场相关的数据。其中最常用的函数是 getmarketsummaries
。该函数可以获取当前所有市场的简介(Summary)。
-- -------------------- ---- ------- ------------------------------------------ ------- - -- ----------- - - ------------------ - ------ - ------------------------- -- --------- ------ - - ------------ ------ -- --- - ---------------- ---- --------------- ---
在上述代码中,我们首先使用了 getmarketsummaries
函数,获取了当前市场的简介。随后,我们可以通过 getticker
函数获取市场中特定代币的行情信息。
交易
node-bittrex-api
可以支持 Bittrex 交易所的订单创建、取消、查询和交易历史记录查询等功能。其中最常用的函数是 buylimit
和 selllimit
。这两个函数分别用于买入和卖出特定代币。
下面是一个简单的示例,展示如何进行代币的买卖操作:
-- -------------------- ---- ------- -- ------ ------------------- ----------- ---------- ---------- -------- --------- ---- ----- -------- -- -------- ------ ---- - ----------------- ----- --- -- ------ ------------------ ----------- ---------- ---------- -------- --------- ---- ----- -------- -- -------- ------ ---- - ----------------- ----- ---
Websocket
最后,我们介绍一下 node-bittrex-api
中的 Websocket 功能,Websocket 可以对实时数据进行处理。具体操作如下:
var websocketsclient = bittrex.websockets.listen( function( data ) { if (data.M === 'updateExchangeState') { data.A.forEach(function(data_for) { console.log('Market Update for '+ data_for.MarketName, data_for); }); } });
在上述代码中,我们创建了一个 Websocket 客户端,并订阅了所有市场的交易数据。当市场中的代币价格发生变化时,我们可以实时地得到信息。
小结
通过本教程,我们对于 node-bittrex-api
的使用方法有了一个较为详细的了解。我们可以用它来获取市场相关的数据,进行代币的交易等操作。同时,Websocket 的使用也让我们能够更加方便地获取市场数据。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/node-bittrex-api