zoukankan      html  css  js  c++  java
  • 使用 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));
  • 相关阅读:
    python 获取项目的根路径
    信息系统项目管理师-1.4软件工程
    信息系统项目管理师
    信息系统项目管理师-导学
    信息系统项目管理师-考试安排
    读取text行列
    pipeline基本框架思维
    Linux压缩隐藏文件
    python+appium环境搭建
    leetcode for mysql
  • 原文地址:https://www.cnblogs.com/lguow/p/12895537.html
Copyright © 2011-2022 走看看