superagent
能够实现主动发起get/post/delete等请求
cheerio
则能够对请求结果进行解析,解析方式和jquery的解析方式几乎完全相同
superagent
网址:http://visionmedia.github.io/superagent/
cheerio
网址:https://github.com/cheeriojs/cheerio
1.安装superagent、cheerio
npm install superagent cheerio --save
2.功能实现
var express=require("express");
var superagent=require("superagent");
var cheerio=require("cheerio");
var app=express();
app.get("/",function(req,resp){
superagent.get("https://cnodejs.org/").end(function(error,data){
if(error){
console.log("error exception occured !");
return next(error);
}
var $=cheerio.load(data.text); //注意传递的是data.text而不是data本身
var arr=[];
$('#topic_list .topic_title').each(function(idx,element){
var $element=$(element);
arr.push({
"title":$element.attr("title"),
"href":$element.attr("href")
});
});
resp.send(arr);
});
});
app.listen(3000,function(req,resp){
console.log("server is running ......");
});
3.测试方法
http://localhost:3000
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。