ノードのJSリクエストコールからデータを返すことについて質問をしました。よくある間違いは、文が行単位で実行されるか、同期して実行されるかを仮定することです。ここではそうではありません。このタイプの質問:How to get data out of a Node.js http get request。Node.jsリクエスト関数が返すデータ
私の質問は少し異なります。私は与えられたクエリの結果の数を返す関数getNumber()を書いています。私はコールバック関数によって取得された値をどのように返すのだろうか?例えばので:
私はgetNumResults()responseJSON.results.countを返したい場合はどう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);
});
}
?どうすればこのことができますか?
これはとても明瞭でした。 – Diana