亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

運行結果為空

var?http=require('http')
var?cheerio=require('cheerio')
var?url="http://www.xianlaiwan.cn/learn/348"
?
?function?filterChapter(html){
?	var?$=cheerio.load(html)
?	var?chapter=$('.learnchapter')

?	//?[{
?	//?	chapterTitle:'',
?	//?	video:[
?	//?	????title:''
?	//?	????id:''
?	//?	]
?	//?}]
?	
?	var?courseData=[]

?	chapter.each(function(){
?		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.video.push({
?				title:videoTitle,
?				id:id
?			})
?		})

?		courseData.push(chapterData)
?	})?
?	return?courseData
?}

?function?printCourseInfo(courseData){
?	courseData.forEach(function(){
?		var?chapterTitle=item.chapterTitle
?		console.log(chapterTitle+'\n')

?		item.video.forEach(function(){
?			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=filterChapter(html)

	printCourseInfo(courseData)
})
?}).on('error',function(){
?	console.log('獲取課程數據失敗')
?})

為啥我的運行出來結果是空的,麻煩幫我看一下

正在回答

2 回答

老鐵,下次認真點



var http=require('http')
var cheerio=require('cheerio')
var url="http://www.xianlaiwan.cn/learn/348"
?
?function filterChapter(html){
??? ?
?? var $=cheerio.load(html)
?? var chapter=$('.chapter')//learnchapter
?
?? // [{
?? //???? chapterTitle:'',
?? //???? video:[
?? //???????? title:''
?? //???????? id:''
?? //???? ]
?? // }]
?? ?
?? var courseData=[]
?? chapter.each(function(){
?????? 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('.J-media-item') //studyvideo ==> J-media-item
?????????? var videoTitle=video.text()
?????????? var id=video.attr('href').split('video/')[1]
?
?????????? chapterData.videos.push({?? //video? ==> videos
?????????????? title:videoTitle,
?????????????? id:id
?????????? })
?????? })
?
?????? courseData.push(chapterData)
?? })
?? return courseData
?}
?
?function printCourseInfo(courseData){
?? courseData.forEach(function(item){?? //item ==> item
?????? var chapterTitle=item.chapterTitle
?????? console.log(chapterTitle+'\n')
?
?????? item.videos.forEach(function(item){? //videos == videos
?????????? console.log('? 【'+item.id+' 】' +item.title+'\n')
?????? })
?? })
?}
?
?http.get(url,function(res){
?
?var html=''
?
?res.on('data', function(data){
?? html+=data
?})
?
res.on('end',function(){
??? var courseData=filterChapter(html)
?
??? printCourseInfo(courseData)
})
?}).on('error',function(){
?? console.log('獲取課程數據失敗')
?})

3 回復 有任何疑惑可以回復我~
#1

前端小菜狗 提問者

非常感謝!
2017-12-04 回復 有任何疑惑可以回復我~

感謝!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
進擊Node.js基礎(一)
  • 參與學習       219329    人
  • 解答問題       982    個

本視頻教程帶你揭開Node.js的面紗,帶你走進一個全新世界

進入課程

運行結果為空

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號