console.log(chapterTitle);已经没有输出数据了,为什么?

var http =require('http')

var cheerio = require('cheerio')

var url = 'http://www.imooc.com/learn/348'


function filterChapters(html){

var $=cheerio.load(html)

var chapters = $('.chapter')

var courseData = []


chapters.each(function(item){

var chapter = $(this)


var chapterTitle = chapter.find('storng').text().trim()

console.log(chapterTitle);//这里就没有数据了

var videos = chapter.find('video').children('li')

var chapterData={

chapterTitle: chapterTitle,

videos:[]

}


videos.each(function(item){

var video = $(this).find('.J-media-item')

var videoTitle = video.text()

var id = video.attr('href').split('video/')[1]


chapterData.video.push({

title: videoTitle,

id: id

})

})


courseData.push(chapterData)

})


return courseData

}


function printCourseInfo(courseData){

courseData.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('出现错误')

})


_死傲娇
浏览 1404回答 1
1回答

Mrwang3850334

你把这个chapter.find('storng').text().trim() 拆开打印看一看
打开App,查看更多内容
随时随地看视频慕课网APP