这是我node.js
使用cheerio
库的网络爬虫:
var request = require('request');
var cheerio = require('cheerio');
var fs = require('fs');
var urls = [];
request('http://www.reddit.com', function(err, resp, body){
if(!err && resp.statusCode == 200){
var $ = cheerio.load(body);
$('a.title may-blank').each(function(){
var url = this.attr('href');
urls.push(url);
});
console.log(urls);
}
});
但是当我运行它时,我得到以下输出:
[]
而不是数组中的 25 个链接。
我做错了什么?
我该如何解决?