node lesson3

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

原文地址:https://www.cnblogs.com/darr/p/4859097.html