var express = require('express');
var superagent = require('superagent');
var cheerio = require('cheerio');
var app = express(); app.get('/', function(req, res){
superagent.get('https://cnodejs.org/')
.end(function(err, sres){
if(err){
return next(err);
}
// sres.text 里面存储着网页的 html 内容,将它传给 cheerio.load 之后
// 就可以得到一个实现了 jquery 接口的变量,我们习惯性地将它命名为 `$`
// 剩下就都是 jquery 的内容了
var $ = cheerio.load(sres.text);
var items = [];
$("#topic_list .topic_title").each(function(idx, ele){
var $ele = $(ele);
items.push({
title: $ele.attr("title"),
href: $ele.attr("href")
}
)
})
res.send(items);
})
});
app.listen(3000, function (req, res) {
console.log('app is running at port 3000');
});

https://github.com/alsotang/node-lessons/tree/master/lesson3

最新文章

  1. Comet技术
  2. Organization SYMMETRIC MULTIPROCESSORS
  3. ajax容易忽视的细节
  4. AFNetworking二次封装的那些事
  5. 使用LVM对硬盘在线扩容
  6. MillWheel: Fault-Tolerant Stream Processing at Internet Scale
  7. Smart210学习记录-------linux驱动中断
  8. 用PHP向数据库中添加数据
  9. 对Spring.Net的AOP一些思考及应用
  10. nginx编译参数集合
  11. Glusterfs[转]
  12. create-react-app中添加less支持
  13. 用Kersa搭建神经网络【MNIST手写数据集】
  14. SQL Server - 哈希索引
  15. Codeforces round 1083
  16. 变量和基本类型——复合类型,const限定符,处理类型
  17. a stop job is running for Security Auditing Services
  18. 用伪类:after画箭头
  19. JSP内置对象——response对象
  20. linux编译安装aria2

热门文章

  1. error app/styles/components/iconfont.scss (Line 12: Invalid GBK character "\xE5")
  2. php重建二叉树(函数缺省参数相关的都写在后面,比如array_slice函数中的$length属性,故第一个参数是操作的数组)
  3. stm32的DMA重新工作
  4. Android开发中的小技巧
  5. 【b802】火柴棒等式
  6. 数组filter方法对数组元素进行过滤
  7. Spring MVC--@RequestMapping
  8. [Node.js] Initialize a LoopBack Node.js Project through the CLI
  9. Scheme语言--简单介绍
  10. VS2008智能提示解决办法