2016-08-06 57 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