使用 http-proxy-middleware 做转发, post 请求转发失败

nodejs 服务器在之前使用了 bodyParser 把 body 的数据解析出来,以供处理。

但是后来有些接口需要转发到其他的域名对应的服务器,不想在前端写死,就在 nodejs 服务上引用了 http-proxy-middleware 做代理转发。get 请求的时候没什么问题,但是 post 请求会报 ECONNRESET 错误。后来查了资料和同事讨论知道了原因。英文不错的话可以直接看上面的引用链接。

下面的是之前的代码,是因为使用了 bodyParser 导致的代理转发带有 body 数据的 post 请求会失败

注释掉以下代码

// app.use(express.urlencoded({
//   extended: true
// }));
// app.use(express.json());
// app.use(express.urlencoded({
//   extended: true
// }));
// app.use(express.json());

//代理设置
var proxyMiddleWare = require('http-proxy-middleware');
var proxyPath = "http://10.19.7.168:8080"; //目标后端服务地址
var proxyOption = {
  target: proxyPath,
  changeOrigoin: true,
  ws: true,
  pathRewrite: {
    '^/api': '/'
  }
};
app.use("/api", proxyMiddleWare.createProxyMiddleware(proxyOption));

 

posted @ 2020-05-15 16:09  奔跑的太阳花  阅读(3563)  评论(0编辑  收藏  举报