【发布时间】:2017-11-11 21:01:41
【问题描述】:
我开始学习 Node.js,我正在尝试使用 Express 框架构建一个应用程序,该应用程序将查询 Coinbase API 并获取有关比特币价格的数据。
不过,我一直在为一件事苦苦挣扎,因为我对节点上的回调函数不熟悉,所以它没有帮助。
我能够完全查询 API 并获取数据,但是当以某种方式返回价格时,它总是以“未定义”的形式返回。
我之前在不使用回调的简单查询中遇到了这个问题,所以我认为这与缺少回调有关。但是,我现在仍然遇到同样的问题,并且我已经尝试了无数次迭代。我似乎找不到解决方案。任何帮助,将不胜感激。
var url = 'https://api.coinbase.com/v2/prices/spot?currency=USD';
function makeCall (url, callback) {
https.get(url,function (res) {
res.on('data', function (d) {
callback(JSON.parse(d));
});
res.on('error', function (e) {
console.error(e);
});
});
}
function handleResults(results){
return Number((results.data.amount))*14.5;
}
console.log(makeCall(url, function(results){
handleResults(results);
}));
【问题讨论】:
标签: javascript node.js callback httprequest