課程
/前端開發
/Node.js
/進擊Node.js基礎(一)
foeEach報錯,但一直找不到原因 望大神提供能運行的源碼,謝謝
2017-05-21
源自:進擊Node.js基礎(一) 5-10
正在回答
我的代碼
//cheerio操作裝載后的html //npm?install?cheerio var?http=require("http"); var?url="http://www.xianlaiwan.cn/learn/348"; var?cheerio=require("cheerio"); function?filterChapters(html){ var?$=cheerio.load(html); var?chapters=$(".learnchapter"); //期望的數據結構 //?[{ //? chapterTitle:"", //? videos:[ //? title:"", //? id:"" //? ] //?}] //? var?courseData=[]; chapters.each(function(item){ var?chapter=$(this); var?chapterTitle=chapter.find("strong").text(); var?videos=chapter.find(".video").children('li'); var?chapterData={ chapterTitle:chapterTitle, videos:[] }; videos.each(function(item){ var?video=$(this).find(".studyvideo"); var?videoTitle=video.text(); var?id=video.attr("href").split("video/")[1]; chapterData.videos.push({ title:videoTitle, id:id }); }); courseData.push(chapterData); }); return?courseData; } function?printCourseInfo(courseData){ courseData.array.forEach(?function(item)?{ var?chapterTitle=item.chapterTitle; console.log(chapterTitle+"\n"); item.videos.forEach(function(video){ console.log("【"+video.id+"】"+video.title+"\n"); }); }); } http.get(url,function(res){ var?html=""; res.on("data",function(data){ html+=data; }); res.on("end",function(){ var?courseData=filterChapters(html); printCourseInfo(courseData); }); }).on("error",function(){ console.log('獲取課程數據出錯!'); });
舉報
本視頻教程帶你揭開Node.js的面紗,帶你走進一個全新世界
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-05-21
我的代碼