node lesson3
2024-08-31 22:19:25
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
最新文章
- Comet技术
- Organization SYMMETRIC MULTIPROCESSORS
- ajax容易忽视的细节
- AFNetworking二次封装的那些事
- 使用LVM对硬盘在线扩容
- MillWheel: Fault-Tolerant Stream Processing at Internet Scale
- Smart210学习记录-------linux驱动中断
- 用PHP向数据库中添加数据
- 对Spring.Net的AOP一些思考及应用
- nginx编译参数集合
- Glusterfs[转]
- create-react-app中添加less支持
- 用Kersa搭建神经网络【MNIST手写数据集】
- SQL Server - 哈希索引
- Codeforces round 1083
- 变量和基本类型——复合类型,const限定符,处理类型
- a stop job is running for Security Auditing Services
- 用伪类:after画箭头
- JSP内置对象——response对象
- linux编译安装aria2
热门文章
- error app/styles/components/iconfont.scss (Line 12: Invalid GBK character ";\xE5";)
- php重建二叉树(函数缺省参数相关的都写在后面,比如array_slice函数中的$length属性,故第一个参数是操作的数组)
- stm32的DMA重新工作
- Android开发中的小技巧
- 【b802】火柴棒等式
- 数组filter方法对数组元素进行过滤
- Spring MVC--@RequestMapping
- [Node.js] Initialize a LoopBack Node.js Project through the CLI
- Scheme语言--简单介绍
- VS2008智能提示解决办法