JavaScript >> Javascript 文檔 >  >> Node.js

使用 curl 或 Node.js 獲取比特幣價值

去年我開始涉足比特幣。當然,當我購買比特幣時,我立即感到自大,因為比特幣的價值上漲了 20%,然後隨著比特幣的價值下跌 50%,我感到謙卑。從船屋到外屋。從魚子醬到拉麵。這是殘酷的。

無論如何,我經常檢查比特幣的價格,因為它會很快上下波動。我打算去 Coinbase 進行檢查,但作為一名開發人員,我更喜歡做一些無聊的事情來獲得價值。我花了一些時間通過一些程序化的方式來了解比特幣的價值。

通過 Shell + curl 獲取比特幣價值

如果我想成為低級的“書呆子警報”模式,我會使用這個命令:

curl -s http://api.coindesk.com/v1/bpi/currentprice.json | python -c "import json, sys; print(json.load(sys.stdin)['bpi']['USD']['rate'])"

該命令將提供 USD 單個比特幣的價值。您可以使用 GBPEUR 如果您更喜歡這些貨幣。 CoinDesk 的主要 Feed 以外的服務可能會提供另一種貨幣價值。

通過 Node.js 獲取比特幣價值

最低級別的服務器端 JavaScript 如下所示:

var http = require('http');

http.get({
        host: 'api.coindesk.com',
        path: '/v1/bpi/currentprice.json'
        },
        function(response) {
                // Continuously update stream with data
                var body = '';
                response.on('data', function(d) { body += d; });
                response.on('end', function() {

                        // Data reception is done, do whatever with it!
                        var parsed = JSON.parse(body);
                        console.log(parsed.bpi.USD.rate);
                });
        }
);

您可能知道,這篇文章不是關於代碼,而是更多關於使用 CoinDesk API 端點。 CoinDesk 確實提供了其他端點來獲取歷史比特幣數據,但我現在更關心我的錢。


Tutorial JavaScript 教程
  1. 我最喜歡在旅行或沒有互聯網時繼續編程的方式

  2. 如何僅在循環(其中包含函數)完成時運行語句?

  3. 使元素滾動變慢(視差)

  4. 讓我們玩轉 CSS 3D:如何在 z 軸上滾動

  5. java中的javascript執行失敗,XPathResult未定義

  6. 將“e.target”與 jQuery 對象進行比較

  7. 有限狀態機實用介紹

  1. 選擇選項的文本在選擇後會有所不同

  2. 獲取瀏覽器當前 URL 的 JavaScript 程序

  3. Moment.js 將日期字段格式化為比它應該早一天

  4. 混合 Razor 和 Javascript 代碼

  5. JavaScript 全局對象

  6. 在 VSCode 中將 Svelte 與 SASS/SCSS 一起使用(示例 + 可克隆倉庫)

  7. 驗證給定月份的天數

  1. 隨著數量的增加,如何在數組中推送新元素?

  2. 如何使用jquery更改圖像的顏色

  3. 為 Azure API 管理創建的 SAS 令牌無效

  4. 在 JavaScript 中錯誤地添加兩個數字