我正在尝试使用 Node JS 获取 API 数据。我正在使用此 Node 包来执行此操作。
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,这些是我采取的步骤。
- 创建新的 Express 应用
- npm install -g express-generator
- npm install --save node-fetch
- npm install --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
但这也没有做任何事情。
我在这里做错了什么?
最佳答案
var express = require('express');
var router = express.Router();
global.fetch = require('node-fetch');
const cc = require('cryptocompare');
/* GET home page. */
router.get('/', function(req, res, next) {
cc.price('BTC', ['USD'])
.then(prices => {
res.render('index', {
title: prices
});
}).catch(console.error);
});
module.exports = router;
这对你有用
关于javascript - 使用 Node JS 获取 API 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45419962/