我正在尝试使用节点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