当前位置: 首页 > news >正文

wepack打包生产环境使用http-proxy-middleware做api代理转发的方法

首先安装http-proxy-middleware依赖,这个用npm和yarn安装都可以。

然后在express服务器的代码增加如下内容:

const express = require("express");

const app = express();

const {

  createProxyMiddleware,

  fixRequestBody,

} = require("http-proxy-middleware");

app.use(

  "/api",

  createProxyMiddleware({

    target: "http://127.0.0.1:3600",

// 注意:如果在app之前使用了body-parser,那么就必须加上onProxyReq: fixRequestBody选项

    // 否则会无法处理post请求,无法解析post请求中的body

    // 如果没有添加body-parser依赖,则无需添加onProxyReq: fixRequestBody

    onProxyReq: fixRequestBody, 

    onError: (err, req, res) => {

      console.error(err);

      res.status(500).send("Proxy Error");

    },

  })

);

注意点:

1.  target网址会自动带上匹配到"/api"前缀,除非使用pathRewrite将该前缀去除

2.  注意:如果在app之前使用了body-parser,比如下面这样:

那么就必须加上onProxyReq: fixRequestBody选项否则会无法处理post请求,无法解析post请求中的body,导致浏览器请求一直处于pending状态,api后端报错如下:

 如果没有添加body-parser依赖,则无需添加onProxyReq: fixRequestBody

http://www.lryc.cn/news/178134.html

相关文章:

  • 一百八十六、大数据离线数仓完整流程——步骤五、在Hive的DWS层建动态分区表并动态加载数据
  • Idea引入thymeleaf失败解决方法
  • Dev C++安装与运行
  • Docker下如何构建包含延迟插件的RabbitMQ镜像
  • Vue3理解(6)
  • react+IntersectionObserver实现页面丝滑帧动画
  • 项目实战第四十六讲:财务经营看板
  • 【VUE复习·10】v-for 高级::key 作用和原理;尽量不要使用 index 来遍历
  • 阿里云七代云服务器实例、倚天云服务器及通用算力型和经济型实例规格介绍
  • 《IIS系列》IIS日志文件管理
  • 3D孪生场景搭建:模型阵列摆放
  • 什么是大数据可视化
  • python监控ES索引数量变化
  • MySQL explain SQL分析工具详解与最佳实践
  • 【2023年11月第四版教材】第16章《采购管理》(第一部分)
  • 矢量图形编辑软件illustrator 2023 mac软件特点
  • 前端架构师之01_JavaScript_Ajax
  • Java Spring Boot 目录结构介绍
  • ubuntu apt工具软件操作
  • 【论文阅读】UniDiffuser: Transformer+Diffusion 用于图、文互相推理
  • Python爬虫教程——解析网页中的元素
  • BiMPM实战文本匹配【上】
  • 【C++】构造函数和析构函数第二部分(拷贝构造函数)--- 2023.9.28
  • 现在学RPA,还有前途吗,会不会太卷?
  • Vue的详细教程--用Vue-cli搭建SPA项目
  • openldap访问控制
  • 阿里云服务器技术创新、网络技术和数据中心技术说明
  • 华为智能高校出口安全解决方案(2)
  • 【AI绘画】Stable Diffusion WebUI
  • html、css学习记录【uniapp前奏】