NodeJS学习笔记
2016-05-01 17:49
435 查看
爬虫
superagent(抓取资源) cheerio(转化为DOM结构)
var superagent = require('superagent'); superagent.get(host_url).end(function(err, sres) { // 常规的错误处理 if (err) { return next(err); } // sres.text 里面存储着网页的 html 内容,将它传给 cheerio.load 之后 // 就可以得到一个实现了 jquery 接口的变量,我们习惯性地将它命名为 `$` // 剩下就都是 jquery 的内容了 // console.log(sres.text); var $ = cheerio.load(sres.text); var items = []; // console.log($('#list-container')); $('#list-container li .title').each(function(idx, element) { var $element = $(element); var href = url.resolve(host_url, $element.children().attr('href')); items.push({ title: $element.text(), href: href }); topicUrls.push(href); }); // res.send(items); // res.send($('#list-container').html()); });
控制并发
eventproxy和async
相关文章推荐
- nodejs 生产环境配置
- nodejs项目mysql使用sequelize支持存储emoji
- 深入浅出Nodejs
- leetcode——117——Populating Next Right Pointers in Each Node II
- nodejs笔记之:事件驱动,线程池,非阻塞,异常处理等
- [git]ssh: Could not resolve hostname github.com: nodename nor servname provided, or not known
- leetcode——116—— Populating Next Right Pointers in Each Node
- nodejs 核心模块crypto
- 42-Remove Nth Node From End of List
- win10下安装nodejs
- nodejs原生模块简介
- HtmlAgilityPack 之 HtmlNode类
- node.js的一些知识
- 34. Swap Nodes in Pairs
- osx升级nodejs6.0后一些问题
- 《Nodejs开发加密货币》之五:您必须知道的几个Nodejs编码习惯
- 《Nodejs开发加密货币》之四:Nodejs让后台开发像前端一样简单
- nodejs包高效升级插件npm-check-updates
- 《Nodejs开发加密货币》之三:Nodejs让您的前端开发像子弹飞一样
- 《Nodejs开发加密货币》之二:Nodejs原来在币圈如此流行?