// restream parsed body before proxying
proxy.on('proxyReq', function(proxyReq, req, res, options) {
if (req.body) {
let bodyData = JSON.stringify(req.body);
// incase if content-type is application/x-www-form-urlencoded -> we need to change to application/json
proxyReq.setHeader('Content-Type','application/json');
proxyReq.setHeader('Content-Length', Buffer.byteLength(bodyData));
// stream the content
proxyReq.write(bodyData);
}
}
在项目中常用的express框架,肯定对http-proxy-middleware和bodyparser这两个中间件不陌生,前者是做代理转发,后者是处理请求体常用中间件,目前在新版本的express中内置了express.json方法,是基于bodyparser的。 在两者结合起来用的时候,我发现会报错!!!!!莫名其妙的错误,服务器504。
相关链接: