给所有的superagent请求加上ajax的X-Requested-With标识

骑驴找蚂蚁 · 2019年08月13日 · 阅读 602

在使用superagent时候他的请求默认是不会加上X-Requested-With头标识的,我们要在每个请求都加上这样的设置是不是很烦。

request.post('/api/post').send({ name: 'Manny', species: 'cat' })
   .set('x-requested-with', 'XMLHttpRequest')

request.get('/api/get').send({ name: 'Manny', species: 'cat' })
   .set('x-requested-with', 'XMLHttpRequest')

这时候我们就想为每个请求都加这个标识该怎么做,新建一个customSuperAgent.js文件内容:

var superAgent = require('superagent');

var defaultHeader = {};

function request(method, url) {
    return superAgent(method, url).set(defaultHeader);
}
request.set = function(key, value) {
    defaultHeader[key] = value;
    return this;
}
module.exports = request;

使用示例:

var request = require('./customSuperAgent');
var bootstrap = require('bootstrap');
var store   = require('store');
var mustache = require('mustache');
request.set('X-Requested-With', 'XMLHttpRequest');
request.set('token', 'csrf-token');

request.post('/api/demo').then(function(success) {},  function(error) {});

关于作者

全栈工程师

文章被阅读 105.9k
获赞 11