我在HTTP请求中查看了几篇关于 asynchronicity 的SO帖子。具体来说,我指的是这篇文章:How to get data out of a Node.js http get request
我想解析JSON并将解析后的数据存储到稍后在API调用中访问的变量中。这是GET
请求。
var name = "";
var options = {
host: 'www.random.org',
path: '/integers/?num=1&min=1&max=10&col=1&base=10&format=plain&rnd=new'
};
callback = function(res) {
var responses = [];
res.setEncoding('utf8');
res.on('data', function(response) {
responses.push(response);
});
res.on('end', function() {
name = JSON.parse(responses.join("")).name;
console.log(name); //Prints out 'Sam'
});
}
var req = https.request(options, callback).end();
console.log(name) //logs undefined
我正在进行异步调用吗?如何检索HTTP请求中的信息并将其正确存储到变量中?