进击Node.js基础(一)_5-10 HTTP 小爬虫 代码优化
标签:
Node.js
首先本人菜鸟一个,这个demo也很简单,但在实现它的时候走了很多弯路,希望把这个过程记录下来分享给刚入门的朋友们;
这个题目就是慕课网上进击Node.js基础(一)_5-10 HTTP 小爬虫
优化后的代码是这样的(scott老师的源码 请参考视频):
var http = require('http')
var cheerio = require('cheerio')
var url = 'http://www.imooc.com/learn/348'
function fliter(html){
var $ = cheerio.load(html)
var chapters = $('.chapter')
for (var i = 0; i < chapters.length; i++) {
var mainTitle = $(chapters[i]).find('strong').text()
var content = $(chapters[i]).find('a')
var href_attr = content.attr('href')
console.log(mainTitle+'\n')
for (var j = 0; j < content.length; j++) {
console.log(' 【'+$(content[j]).attr('href').substr(7)+'】'+$(content[j]).text())
}
}
}
http.get(url,function(res){
var html = ''
res.on('data',function(data){
html +=data
})
res.on('end',function(){
fliter(html)
})
}).on('error',function(){
console.log('错误!!!')
})
在Nodejs中的运行效果:
图片描述
点击查看更多内容
发表于 2016年04月21日 00:01,
共 14874 人浏览
本文原创发布于慕课网 ,转载请注明出处,谢谢合作
评论
评论
共同学习,写下你的评论
评论加载中...
展开查看更多评论
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的〜
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得
100积分直接送
付费专栏免费学
大额优惠券免费领
慕课手记新用户专享福利
恭喜你,你的运气太好了,居然抽中了 100个积分!
恭喜你,抽中了价值 元的专栏 !
太棒了, 直接落到你账户里!
积分商城里的罗技鼠标、机械键盘、
Kindle 阅读器、小米平衡车
Apple iPad (10.2英寸)、大额优惠券
在等着你去兑换了噢
Kindle 阅读器、小米平衡车
Apple iPad (10.2英寸)、大额优惠券
在等着你去兑换了噢
作者:
免费赠送
兑换码:1111222211
优惠券可用于购买实战课、体系课
无门槛使用
无门槛使用