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);
}
}
请求文档中的示例之一显示了此示例:
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);
}
}