【发布时间】:2017-07-18 00:03:31
【问题描述】:
我已经解决了有关从节点 JS 请求调用返回数据的问题。一个常见的错误是假设语句是逐行或同步执行的,但这里不是这种情况。此类问题:How to get data out of a Node.js http get request。
我的问题有点不同。我编写了一个函数 getNumber(),它返回给定查询的结果数。我想知道如何返回回调函数检索到的值?比如:
function getNumResults() {
Request(url, function(response) {
var responseJSON = JSON.parse(body);
return(responseJSON.results.count);
});
}
function Request(URL, callback) {
request(URL, function(error, response, body) {
console.log('URL: ', URL);
console.log('error: ', error);
console.log('statusCode: ', response && response.statusCode);
console.log('body: ', body);
callback(body);
});
}
如果我希望 getNumResults() 返回 responseJSON.results.count 怎么办?我怎么能这样做?
【问题讨论】:
标签: node.js request httprequest