猿问

请大神帮忙看一下哪里问了问题?

代码如下:

var http = require("http");

var url = "http://www.zhiread.com/";

var cheerio = require("cheerio");


//获取章节数据

function getChpater(html)

{

   var $ = cheerio.load(html);

   var chapterData = $(".selection-courier-content ul").children("li");

   

   var chapter=[];

   chapterData.each(function(item){

      var chapter = $(this);

       var title = chapter.find("h4").text();

       var autor = chapter.find("span").text();

       var img = chapter.find("img").attr("src");


       var chapterItem = {

        title:title,

        autor:autor,

        img:img

       };


       chapter.push(chapterItem);

   });


   return chapter; 

}


// 打印章节

function printChpater(chapter)

{

   chapter.forEach(function(item){

        console.log("title:"+item.title+" autor:"+item.autor+"  img:"+item.img+"/n");

   });

}



http.get(url,function(res){

   

   var html = "";


   res.on("data",function(data){

       html += data;

   });


   res.on("end",function(){


     var chapter = getChpater(html);


     printChpater(chapter);


   });

}).on("error",function(){

console.log("数据抓取失败~");

});

一直报错..............


lala_over
浏览 1155回答 3
3回答

堂堂堂堂糖糖糖童鞋

命名重复,导致chapter数组被覆盖

lala_over

非常感谢~~我真是太粗心了
随时随地看视频慕课网APP

相关分类

Node.js
我要回答