npm request module--return一个值

npm request module--return a value

请求文档中的示例之一显示了此示例:

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)

假设我想要变量信息 return 的值给我。

我该怎么做?

您不能从异步命令传递值。 Node.js 中最常用的策略是将需要 info 变量的代码包装在一个函数中,然后从回调中调用它。

例如:

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