随着加密货币市场的快速发展,越来越多的开发者开始关注加密货币数据的获取。而 npm 包 crypto-prices 就提供了一种简单而有效的方式来获取实时的加密货币价格数据。本文将介绍 crypto-prices 的使用方法,帮助读者更好地理解和应用这个 npm 包。
安装及使用
首先,我们需要在本地项目中安装 crypto-prices。在命令行使用下述命令即可完成安装:
npm install --save crypto-prices
安装完成后,我们就可以在项目中使用 crypto-prices 了。我们先来了解一下 crypto-prices 的基本功能。
crypto-prices 提供了以下两个函数:
getPrice(symbol, currency)
函数用于获取指定加密货币以指定货币为单位的实时价格数据。getTopByMarketCap(limit, currency)
函数用于获取当前市值前 limit 个加密货币以指定货币为单位的实时价格数据。
两个函数的第二个参数 currency 可以是以下货币之一:USD、EUR、CNY、JPY 等等。例如,要查询比特币在美元、欧元和人民币的价格,我们可以这样写:
-- -------------------- ---- ------- ----- ------------ - ------------------------- -- ---------- ---------------------------- -------------------- -- - -------------------- --- ---------------------------- -------------------- -- - -------------------- --- ---------------------------- -------------------- -- - -------------------- ---
输出结果:
{ symbol: 'BTC', currency: 'USD', price: 45272.44 } { symbol: 'BTC', currency: 'EUR', price: 38154.14 } { symbol: 'BTC', currency: 'CNY', price: 293323.18 }
要查询市值前 10 个加密货币在美元和人民币的价格,我们可以这样写:
-- -------------------- ---- ------- ----- ------------ - ------------------------- -- ----- ----- -------- ---------------------------------- -------------------- -- - -------------------- --- ---------------------------------- -------------------- -- - -------------------- ---
输出结果:
-- -------------------- ---- ------- - - ------- ------ --------- ------ ------ -------- -- - ------- ------ --------- ------ ------ ------- -- - ------- ------ --------- ------ ------ ----- -- - ------- ------ --------- ------ ------ ---- -- - ------- ------ --------- ------ ------ ---- -- - ------- ------- --------- ------ ------ ---- -- - ------- ------ --------- ------ ------ ----- -- - ------- ------ --------- ------ ------ ----- -- - ------- ------ --------- ------ ------ ----- -- - ------- ------ --------- ------ ------ ------- - - - - ------- ------ --------- ------ ------ --------- -- - ------- ------ --------- ------ ------ -------- -- - ------- ------ --------- ------ ------ ------- -- - ------- ------ --------- ------ ------ ----- -- - ------- ------ --------- ------ ------ ---- -- - ------- ------- --------- ------ ------ ---- -- - ------- ------ --------- ------ ------ ------ -- - ------- ------ --------- ------ ------ ------ -- - ------- ------ --------- ------ ------ ------ -- - ------- ------ --------- ------ ------ ------- - -
实用示例
crypto-prices 不仅可以用于获取加密货币的实时价格数据,还可以结合其他 npm 包实现更加实用的功能。下面我们分别介绍两个示例。
示例 1:计算持仓加密货币的总价值
假设我们已经拥有了一些加密货币资产,现在我们想要计算这些资产的总价值。可以通过以下程序实现:
-- -------------------- ---- ------- ----- ------------ - ------------------------- -- ---- ----- -------- - - - ------- ------ ------- --- -- - ------- ------ ------- -- -- - ------- ------ ------- ---- - -- -- ----- --- ---------- - -- ------------------------------ --------- -- - ----- ------ - ----- ------------------------------------- ------- ---------- -- ------------ - --------------- ----------- -- - ------------------ ------ ---------------------------- ---
输出结果:
Total value: $176998.68
示例 2:监控加密货币价格波动
假设我们想要监控比特币在美元和人民币两个市场的价格波动情况,并在价格波动超过 5% 时进行提醒。可以通过以下程序实现:
-- -------------------- ---- ------- ----- ------------ - ------------------------- ----- --------- - ----- -- ---- ----- ------------- - ------ -- -------- ----- -------- -------------------- --------- - ----- ------ - ----- ----------------------------- ---------- ------ ------------------------ - ----- -------- ----------------------- --------- - ----- --------- - ----- -------------------- ---------- ------------------- ------------------------- --------- ------------ --------------------------- ----------------- -- -- - ----- --------- - ----- -------------------- ---------- -- ------------------- - ---------- -- ---------- - ------------------- ------------------------- --------- ----------- ----- ------------------------- --------------------- - ---------- --- - - --- - ------- - -- --------------- - ---------------------- ------- ---------------------- -------
输出结果:
[2021/09/01 下午6:15:26] BTC USD: 0.76% [2021/09/01 下午6:15:26] BTC CNY: 0.97% [2021/09/01 下午6:15:36] BTC USD price -1.24%, ↓ [2021/09/01 下午6:15:36] BTC CNY price -1.18%, ↓
总结
npm 包 crypto-prices 是一个方便快捷获取加密货币价格数据的工具,可以结合其他 npm 包实现更多实用的功能。本文通过详细的代码实现和示例,希望读者能够更好地理解和应用该工具,提高前端开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056d1581e8991b448e6deb