将HTTP请求数据存储到Node中的变量中

时间:2016-10-13 20:24:05

标签: javascript node.js http

我在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请求中的信息并将其正确存储到变量中?

0 个答案:

没有答案