为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 进击Node.js基础(一)_5-10 HTTP...
  • 2
    评论
    6
    分享

进击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 人浏览

本文原创发布于慕课网 ,转载请注明出处,谢谢合作

2人点赞

若觉得本文不错,就分享一下吧!

评论
评论

共同学习,写下你的评论

评论加载中...

展开查看更多评论

作者其他优质文章

正在加载中
手记
粉丝
2
获赞与收藏
12

关注作者,订阅最新文章

阅读免费教程

  • 2
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的〜
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

慕课手记新用户专享福利
恭喜你,你的运气太好了,居然抽中了 100个积分!
恭喜你,抽中了价值 元的专栏 !
太棒了, 直接落到你账户里!
积分商城里的罗技鼠标、机械键盘、
Kindle 阅读器、小米平衡车
Apple iPad (10.2英寸)、大额优惠券
在等着你去兑换了噢
作者:
免费赠送
兑换码:1111222211
优惠券可用于购买实战课、体系课
无门槛使用
先去看看,有什么好东西 马上兑换 我爱学习,选课去
帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

举报

0/150
提交
取消

AltStyle によって変換されたページ (->オリジナル) /