2016-08-06 6 views
0

を返すには、この例を示します。NPM要求モジュール - 値要求の文書に例の一つで

https://www.npmjs.com/package/request#custom-http-headers

var request = require('request'); 
var options = { 
    url: 'https://api.github.com/repos/request/request', 
    headers: { 
    'User-Agent': 'request' 
    } 
}; 

function callback(error, response, body) { 
    if (!error && response.statusCode == 200) { 
    var info = JSON.parse(body); 
    console.log(info.stargazers_count + " Stars"); 
    console.log(info.forks_count + " Forks"); 
    } 
} 

request(options, callback) 

は、私は、変数の情報の価値が私に戻って欲しいとしましょう。

どうすればよいですか?

答えて

4

非同期コマンドから値を渡すことはできません。 Node.jsで使用される最も一般的な戦略は、関数内で変数infoを必要とするコードを折り返し、コールバックから呼び出すことです。

例:

function callback(error, response, body) { 
    if (!error && response.statusCode == 200) { 
    functionThatUsesInfo(info); 
    } 
} 
+0

恐ろしい、私の質問に答えました。どうもありがとう! – Alejandro

関連する問題