var request = require('request');
var cheerio = require('cheerio');
var urls = [];
request('http://www.reddit.com', function(err, resp,body){
if(err && resp.statusCode == 200){
var $ = cheerio.load(body);
$('a.title','#siteTable').each(function(){ //where they are located
var url = this.attr('href');
urls.push(url);
});
console.log(urls); // print them
}
});
система: MacNode.js не разрешит мне console.log?
Примечание: Я установил request
и cheerio
.
После того, как я скомпилировал эту программу без ошибок. Основная цель этой программы - запросить сайт, а затем найти каждый «href» на странице html и его данных. Проблема заключается в том, что данные не выводятся. Может ли кто-нибудь объяснить это мне. заранее спасибо.
------ Неожиданный выход ---------
C:\Users\*****\Documents>node test.js
Нет данных печатается с веб-сайта, в HTML форме.
C:\Users\******\Documents>
------ Ожидаемое Ouput -------------------------
C:\Users\*****\Documents>node test.js
Web Site data printed.
C:\Users\******\Documents>
Попробовать console.log за пределами вашей, если заявление. – Chris
, если у вас есть ошибка, и если у вас есть ответ 200 OK, который вы хотите зарегистрировать. Не случится, если Чак Норрис хочет этого. – gustavohenke
@gustavohenke спасибо, я вижу, что я сделал не так. – ruthless