一.HTTP模块SuperAgent (http://visionmedia.github.io/superagent/)
$ npm install superagent
1.superagent它是一个强大并且可读性很好的轻量级ajaxAPI,是一个关于HTTP方面的一个库,而且它可以将链式写法玩的出神入化。
var superagent = require('superagent');
superagent
.post('/api')
.send({
'key': 'value'
})
.set('header_key', 'header_value')
.end(function(err, res) {
if (err) {
//do something
} else {
//do something
}
})
2.superagent可以帮你解析返回的数据,当前支持三种类型的数据 (支持ES6,可以使用.then()来代替.end()
- application/x-www-form-urlencoded
- application/json
- multipart/form-data
3. 设置请求头
superagent
.get('/api')
.set({'API-Key': 'foobar', Accept: 'application/json'})
.then(function(req,res){
//do something
})
4.query()方法接受对象,当使用GET方法时将生成查询串,以下示例将生成路径/search?query=Manny&range=1..5&order=desc。
superagent
.get('/search')
.query({ query: 'Manny', range: '1..5', order: 'desc' })
.then(function(err, res){
});
5.get请求
var superagent = require("superagent");
const url = "https://tieba.baidu.com/p/4885218336?see_lz=1&pn=1";
superagent.get(url).then( res => {
console.log(res.text);
})