私はJSとノードを使い慣れていません。私は、非同期httpリクエストから変数を返そうとしています。問題は呼び出しの非同期な性質だと認識していますが、複数のチュートリアルを読むにもかかわらず、非常に単純なコードスニペット関数を作成する方法を理解できません。Node.js HTTPリクエストからの非同期戻り
誰かがこれが動作するようにマークして、私はそれを消化して自分自身のために変更することはできますか?非同期ライブラリを使用するべきですか?私はいくつかの試みを行い、その作業を行うことができませんでした。
var request = require('request');
a = 0;
a = foo();
function foo() {
var num = 1;
request('http://www.google.com', function (error, response, body) {
// console.log('error:', error); // Print the error if one occurred
//console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
//console.log('body:', body); // Print the HTML for the Google homepage.
num = 3;
return callback(num);
})
return num;
}
console.log(a);
コードをデバッグしましたか? –
あなたの返品は* request *モジュールのどこかに返されます –