Node.js初体验——从一个简单的爬虫开始

最最简单的爬虫
爬我博客首页每一篇文字的时间和标题
以json的格式输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var express = require('express');
var cheerio = require('cheerio');
var superagent = require('superagent');
var app = express();
app.get('/', function (req, res, next) {
superagent.get('http://go.kieran.top/')
.end(function (err, sres) {
if (err) {
return next(err);
}
var $ = cheerio.load(sres.text);
var items = [];
$('.post-content time').each(function (id,elem) {
items.push({
time: $(elem).text(),
title: $(elem).next('.title').text(),
});
});
res.send(items);
});
});
app.listen(3000, function () {
console.log('app is listening at port 3000');
});

坑爹的是一开始把 .post-content 这个类写成 .post_content了
页面一直没有任何输出
因为第一次写 所以一直以为程序哪里错了
东改改西改改
过了好久去网页源码里搜索的时候才发现没有这个类…..心塞

效果图还是要有的

Node.js