Npm 是 Node.js 的包管理器,可以帮助开发者安装、管理和共享代码,使得编写、测试、分享代码更为方便。在前端开发中,一些实用的工具和资源也可以通过 npm 包来获取和使用。
btc-market 就是一个基于 Node.js 的模块,可以让我们获取比特币市场数据及其它加密数字货币的数据。它提供了完整的 REST API 和 WebSocket API 接口,支持全球各大交易所,包括:Binance、Okex、Kraken、Huobi、Bitfinex、Poloniex 等。
在本文中,我们将向大家介绍如何使用 btc-market 包来获取比特币市场数据及其它加密数字货币的数据。
1. 安装包
使用 npm 安装 btc-market 包非常简单,只需要在命令行工具中输入以下命令即可:
npm install btc-market
2. 获取市场行情
下面我们来通过 btc-market 包获取比特币市场数据。我们需要为 btc-market 创建一个实例,然后使用 getSymbols()
方法获取市场上所有交易对。
-- -------------------- ---- ------- ----- --------- - ---------------------- ----- ------ - --- ------------ ------------------- --------------- -- - --------------------- -- ------------ -- - ----------------- ---展开代码
该例子中我们打印出了市场上所有交易对,输出例子如下:
-- -------------------- ---- ------- - - ----- ----------- ------- ------ -------- ------ -- - ----- ---------- ------- ------ -------- ----- -- --- -展开代码
获取到了所有的交易对之后,我们可以通过交易对的 id 来获取该交易对的市场信息。
client.getTicker('BTC/USDT') .then((ticker) => { console.log(ticker); }) .catch((err) => { console.log(err); });
该例子中我们打印出了 BTC/USDT 的市场信息,输出例子如下:
-- -------------------- ---- ------- - ------ ------ ------ ------ ------- ------ ------- ------ ------ ------ ------- ------ --------- ----------- ------------ -------------- --------- -------- -展开代码
我们还可以获取市场上的深度信息,即买卖盘的信息。
client.getDepth('BTC/USDT') .then((depth) => { console.log(depth); }) .catch((err) => { console.log(err); });
该例子中我们打印出了 BTC/USDT 的深度信息,输出例子如下:
-- -------------------- ---- ------- - ------- - - -------- ------ --------- ------ -- - -------- ------ --------- ------ -- --- -- ------- - - -------- ------ --------- ------ -- - -------- ------ --------- ------- -- --- -- --------- ----------- ------------ ------------- -展开代码
3. 获取历史行情
我们还可以通过 btc-market 包获取历史行情信息。下面我们通过交易对 BTC/USDT
获取该交易对最近 1000 条历史交易数据。
client.getTrades('BTC/USDT', { limit: 1000 }) .then((trades) => { console.log(trades); }) .catch((err) => { console.log(err); });
该例子中我们打印出了 BTC/USDT 最近 1000 条历史交易数据,输出例子如下:
-- -------------------- ---- ------- - - ----- ----------- -------- ------ ----------- ------ ------- ------- ------------ ------------- -- - ----- ----------- -------- ------ ----------- ------- ------- ------- ------------ ------------- -- --- -展开代码
4. 使用 WebSocket API
除了 REST API 接口之外,btc-market 还提供了 WebSocket API 接口,通过 WebSocket API 接口可以更加方便地获取实时市场数据。
下面我们通过 btc-market 包来订阅 BTC/USDT
的实时交易数据。
const WebSocket = require('ws'); const BtcMarket = require('btc-market'); const client = new BtcMarket({ wss: WebSocket }); client.subscribeLevel2Updates('BTC/USDT', (updates) => { console.log(updates); });
该例子中我们实时获取 BTC/USDT
的买卖挂单更新信息,输出例子如下:
{ "asks": [[46460, 0.2]], "bids": [[46458, 0.0001]], "symbol": "BTC/USDT", "timestamp": 1630452921617, "updateId": 4241274955 }
总结
在本文中,我们向大家详细介绍了如何使用 npm 包 btc-market 来获取比特币市场数据及其它加密数字货币的数据。通过 btc-market 包,我们可以轻松地获取市场行情信息、历史行情信息、深度信息以及实时市场数据。同时,通过应用 WebSocket API 接口,我们可以更加方便地获取实时市场数据。
使用 btc-market 包可以帮助前端开发者更容易地获取比特币市场数据及其它加密数字货币的数据,从而更好地了解市场趋势和做出投资决策。希望本文内容对大家有所帮助,感谢大家的阅读!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005758481e8991b448ea612