advanced
Version:
A simple MVC framework based on Express
20 lines (17 loc) • 463 B
JavaScript
/**
* api代理
**/
var Utils = require('../utils');
module.exports = function(api) {
api || (api = 'defaults');
return function(req, res, next) {
if (
(req.xhr || (req.method !== 'GET' && req.method !== 'HEAD')) &&
(req.get('X-Forwarded-By') !== 'Advanced')
) {
Utils.proxy(req, res, next, {uri: req.path, baseUrl: Utils.c('apis.' + api)});
} else {
next();
}
};
};