[英]Return results from Request.js request method?
var request = require('request');
var cheerio = require('cheerio');
request(url, function (error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
var link = $('.barbar li a');
var Url = link.attr('href');
var Title = link.find('span').first().text();
var results = [Url, Title];
return results;
}
});
console.log(results);
results is undefined... 结果未定义......
I want to use the results to add a hyperlink to an HTML page, but I don't know how to access the results/ return them outside of the callback. 我想使用结果添加到HTML页面的超链接,但我不知道如何访问结果/在回调之外返回它们。 I've seen other posts but they all use other libraries and usually only have an example using console.log within the scope. 我已经看过其他帖子,但是他们都使用其他库,通常只有一个示例使用范围内的console.log。
var request = require('request');
var cheerio = require('cheerio');
function doYourThing(callback){
request(url, function (error, response, html) {
if(error){ return callback(error) };
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
var link = $('.barbar li a');
var Url = link.attr('href');
var Title = link.find('span').first().text();
var results = [Url, Title];
callback(null, results);
}
});
function main(){
doYourThing(function(err, results){
console.log(err, results);
});
};
main();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.