从请求.js请求方法返回结果

Return results from Request.js request method?

本文关键字:请求 结果 返回 js 方法      更新时间:2023-09-26
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);

结果未定义...

我想使用结果添加指向 HTML 页面的超链接,但我不知道如何访问结果/在回调之外返回它们。 我看过其他帖子,但它们都使用其他库,并且通常只有一个使用控制台的示例.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();