我正在嘗試使用節點JS獲取API數據。我正在使用這個節點包來這樣做。使用節點JS獲取API數據
https://www.npmjs.com/package/cryptocompare
該包的文檔是很容易的。
global.fetch = require('node-fetch')
const cc = require('cryptocompare')
cc.price('BTC', ['USD', 'EUR'])
.then(prices => {
console.log(prices)
})
.catch(console.error)
我用npm.runkit.com測試過它,它工作。
但是,當我將軟件包安裝到我的應用程序中時,控制檯中看不到任何輸出。
我正在使用JetBrains WebStorm,這些是我採取的步驟。
- 創建新快報應用
- NPM安裝-g表達發電機
- NPM安裝--save節點取
- NPM安裝--save cryptocompare
- NPM安裝
然後在/routes/index.js
內加入以下內容
var express = require('express');
var router = express.Router();
global.fetch = require('node-fetch');
const cc = require('cryptocompare');
/* GET home page. */
cc.price('BTC', ['USD'])
.then(prices => {
console.log(prices)
}).catch(console.error);
router.get('/', function(req, res, next) {
res.render('index', {
title: 'Example'
});
});
module.exports = router;
但是在控制檯日誌中什麼也沒有顯示。我試着將根目錄下的global.fetch
移動到app.js
,但那也沒有做任何事。
我在這裏做錯了什麼?
嘗試擺脫你的第二個例子中的方括號。文檔沒有它們。 – spicypumpkin
什麼是方括號? 'USD'附近的那些? – Halnex
mmhm它與「傳遞單一貨幣對」下的示例不同 – spicypumpkin