React脚手架配置代理总结

react脚手架配置代理总结

方法一

在package.json中追加如下配置

json 复制代码
"proxy": "url地址"

说明:

  • 优点:配置简单,前端请求资源时可以不加任何前缀
  • 缺点:不能配置多个代理
  • 工作方式:上述方式配置代理,当 请求了3000(本地端口)不存在的资源时,那么噶请求会转发给5000(服务器端口)(优先匹配前端资源)

方法二

1、第一步:创建代理配置文件

复制代码
在src下啊创建配置文件:src/setupProxy.js

2、编写setupProxy.js配置具体代理规则

js 复制代码
const proxy = require('http-proxy-middleware')

moudle.exports = function(app){
    app.use(
    	proxy('/api1',{//api1是需要转发的请求(所有带有/api1前缀的请求都会转发给5000)
            target: 'http://localhost:5000',// 配置转发目标地址(能返回数据的服务器地址)
            changeOrigin: true,//控制服务器接收的请求头重Host字段的值
            /*
            	changeOrigin设置为true时,服务器收到的请求头中的host为:localhost:5000
            	changeOrigin设置为false时, 服务器收到的请求头中的host为:localhost:3000
            	changeOrigin默认值为false,但我们一般将changeOrigin的值设为true
            */
            pathRewrite : {'/^api1':''}//去除请求前缀,保证交给后台服务器的事正常请求地址(必须配置)
        })
    )
}

说明:

  • 优点:可以配置多个代理,可以灵活的控制请求是否走代理
  • 缺点 : 配置繁琐 ,前端请求资源时必须加前缀
相关推荐
沙洲1 分钟前
Vite 环境变量终极指南:从原理到企业级实战
前端
刘婉晴9 分钟前
【Web漏洞】SQL 注入实战技巧
前端·数据库·sql
di24k24k30 分钟前
多个 el-form 共用同一 ref 导致表单校验部分失效
前端·javascript·vue.js·elementui
NutShell Wang41 分钟前
每帧重建整条路径、每秒倾倒 48MB 给 GC:实时折线图渲染架构的实测复盘
前端·性能优化·架构·图形渲染·数据可视化·vibe coding
小彤花园1 小时前
和 AI 结对写网站:从 JSON 到一整个工具集
前端·人工智能·程序员
RD_daoyi1 小时前
Google核心算法不再通知!全年持续滚动更新
大数据·服务器·前端·网络·搜索引擎·.net
এ慕ོ冬℘゜1 小时前
纯 CSS 实现自定义 Switch 开关(商品上下架滑块)
前端·css
再吃一根胡萝卜1 小时前
dompdf.js 分页功能完整实现指南
前端
wordbaby1 小时前
App 热更新(OTA)原理深解 —— 以 React Native 为例
前端·react native
再吃一根胡萝卜2 小时前
Vue + dompdf.js 实现简历分页导出的完整踩坑记录
前端