谁能帮我跑一下?我电脑上是直接就没有任何显示,直接变成输入命令行的那种形式
var http = require('http');
var cheerio = require('cheerio');
var url = 'http://www.imooc.com/learn/637';
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 printCourseDataInfo(courseData){
courseData.forEach(function(item){
var chapterTitle = item.chapterTitle;
console.log(chapterTitle+'\n');
item.videos.forEach(function(video){
console.log(' ['+videos.id+']'+videos.title+'\n');
})
})
}
http.get(url,function (res) {
var html = '';
res.on('data',function(data){
html += data;
})
res.on('end',function(){
var courseData = filterChapters(html);
printCourseDataInfo(courseData);
})
}).on('error',function(){
console.log('获取课程数据出错');
})