nodeJs -- 基于Express、superagent 和 cheerio

先介紹一下,

superagent(http://visionmedia.github.io/superagent/) 是個 http 方面的庫,可以發(fā)起 get 或 post 請求。

cheerio(https://github.com/cheeriojs/cheerio) 大家可以理解成一個 Node.js 版的 jquery,用來從網(wǎng)頁中以 css selector 取數(shù)據(jù),使用方式跟 jquery 一樣一樣的。

1.新建文件夾并進入:mkdir node && cd node

2.npm init 生成Package.json

3.npm install express superagent cheerio --save (后面的save很重要 會把依賴添加到package.json 部署到服務器時方便 直接

npm install)

4.touch app.js

5.vim app.js

6.app.js的代碼寫入

var express = require('express');

var superagent = require('superagent');

var cheerio = require('cheerio');

var app = express();

app.get('/',function(req,res,next){

superagent.get('https://cnodejs.org/')

.end(function(err,sres){

if(err){

return next(errr);

}

var $ = cheerio.load(sres.text);

var items = [];

$('#topic_list .topic_title').each(function(idx,element){

var $element = $(element);

items.push({

title: $element.attr('title'),

href: $element.attr('href')

});

});

res.send(items);

});

});

app.listen(3000,function(req,res){

console.log("app work at 3000");

});

7.訪問localhost:3000 就可以看到爬下來東西

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容