在node.js中使用cheerio进行抓取的问题

时间:2015-01-20 10:32:42

标签: jquery node.js

我正在尝试抓取一个网页,其中包含类group-link的(锚)标记。在这段代码中,我在控制台上显示了这个标签的所有链接。

var http = require("https");
var cheerio = require("cheerio");
 // Utility function that downloads a URL and invokes
 // callback with the data.
 function download(url, callback) {
    http.get(url, function(res) {
             var data = "";
                 res.on('data', function (chunk) {
                           data += chunk;
                              });
                    res.on("end", function() {
                              callback(data);
                                  });
                      }).on("error", function() {
                              callback(null);
                                });
}
var url = "https://www.example.com"
download(url, function(data) {
    if (data) {
           var $ = cheerio.load(data);
  $("a.group-link").each(function(i, e) {
      console.log($(e).attr("href")); });
              }
                else console.log("error");  
});

但是我没有输出甚至没有错误,因为如果条件满足。 为了在node.js中使用JQuery,我们需要包含任何内容吗? 感谢。

0 个答案:

没有答案