1
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
。
我編譯完這個程序後,沒有錯誤。這個程序的主要目的是請求一個網站,然後在html頁面及其數據中找到每個「href」。問題是,沒有數據輸出。有人可以向我解釋。提前致謝。
------意外的輸出---------
C:\Users\*****\Documents>node test.js
沒有數據從網站印刷,在HTML形式。
C:\Users\******\Documents>
------預期的輸出繼電器-------------------------
C:\Users\*****\Documents>node test.js
Web Site data printed.
C:\Users\******\Documents>
嘗試之外CONSOLE.LOG您若聲明。 – Chris
如果您有錯誤,並且您有200 OK響應,您想記錄。除非Chuck Norris想要那樣,否則不會發生。 – gustavohenke
@gustavohenke謝謝你,我看到我做錯了什麼。 – ruthless