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);
})
原文地址:https://www.cnblogs.com/alantao/p/8446513.html