HTTP模块SuperAgent
一.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); })