Node代理,http-proxy-middleware,POST请求失败
http-proxy-middleware,POST请求失败
因为 bodyParser 导致的代理转发带有 body 数据的 post 请求会失败
var express = require('express');
var cookieParser = require('cookie-parser');
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
解决方案1:
代理中加上把解析后的 body 数据再转回来即可
const proxy = require('http-proxy-middleware');
var restream = 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