mirror of
https://gitee.com/java110/MicroCommunityWeb.git
synced 2026-02-24 21:59:12 +08:00
26 lines
820 B
JavaScript
26 lines
820 B
JavaScript
'use strict';
|
|
|
|
var debug = require('debug')('express-http-proxy');
|
|
var requestOptions = require('../../lib/requestOptions');
|
|
|
|
function buildProxyReq(Container) {
|
|
var req = Container.user.req;
|
|
var res = Container.user.res;
|
|
var options = Container.options;
|
|
var host = Container.proxy.host;
|
|
|
|
var parseBody = (!options.parseReqBody) ? Promise.resolve(null) : requestOptions.bodyContent(req, res, options);
|
|
var createReqOptions = requestOptions.create(req, res, options, host);
|
|
|
|
return Promise
|
|
.all([parseBody, createReqOptions])
|
|
.then(function(responseArray) {
|
|
Container.proxy.bodyContent = responseArray[0];
|
|
Container.proxy.reqBuilder = responseArray[1];
|
|
debug('proxy request options:', Container.proxy.reqBuilder);
|
|
return Container;
|
|
});
|
|
}
|
|
|
|
module.exports = buildProxyReq;
|