react配置proxy代理的两种方式

简介: 本文介绍了在React项目中配置代理的两种方式:通过在package.json中添加代理配置,以及通过创建setupProxy.js文件来实现更复杂的代理规则。

react配置代理的两种方式

1.在package.json中配置

"proxy":"http://localhost:5001"

注意:

  • proxy的value值只能是字符串的形式
  • axios访问的时候不需要加前缀
  • 不能配置多个代理
  • 只有访问资源不在当前端口时才会访问代理端口的资源

修改完之后,重启react项目。

2.新建setupProxy.js文件

首先在src文件夹下新建文件

src/setupProxy.js

2.在setupProxy.js中引入内置库

//react 脚手架内置的库 
const proxy =require('http-proxy-middleware')

module.exports = function(app){
   
    app.use(
        proxy('/api1',{
   //预见/api1前缀的就会触发该代理配置
            target:"http://localhost:5001",//请求转发给谁
            changeOrigin:true,//控制服务器收到的请求头中host字段的值  来自 5001端口了
            pathRewrite:{
   '^/api1':""} //重写请求路径 只要带有/api1开头的路径才会走这个代理
        }),
        proxy('/api2',{
   
            target:"http://localhost:5002",
            changeOrigin:true,
            pathRewrite:{
   '^/api2':""}
        })
    )
}

注意:

  • 只有路径中命中/api1或者/api2的时候才会走代理
  • 可以配置多个代理
  • 请求服务器资源需要加前缀来表述
    app.use可以传入多个proxy对象
    proxy第一个参数是路径标识,第二个参数是个对象
    修改完之后,重启react项目。
目录
相关文章
|
6月前
|
前端开发
如何在React Router中进行嵌套路由配置?
如何在React Router中进行嵌套路由配置?
327 57
|
移动开发 前端开发 安全
React Native环境搭建及配置问题
React Native环境搭建及配置问题
291 2
|
Web App开发 JavaScript 前端开发
react18【系列实用教程】搭建开发环境(2024版)Vite+React (官方推荐)(含@配置,react-developer-tools 和 Redux DevTools 下载安装)
react18【系列实用教程】搭建开发环境(2024版)Vite+React (官方推荐)(含@配置,react-developer-tools 和 Redux DevTools 下载安装)
890 1
|
前端开发 数据可视化 API
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(二)
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
784 0
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(二)
|
前端开发 JavaScript CDN
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(一)
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
467 0
|
4月前
|
缓存 前端开发 数据安全/隐私保护
如何使用组合组件和高阶组件实现复杂的 React 应用程序?
如何使用组合组件和高阶组件实现复杂的 React 应用程序?
217 68
|
4月前
|
缓存 前端开发 Java
在 React 中,组合组件和高阶组件在性能方面有何区别?
在 React 中,组合组件和高阶组件在性能方面有何区别?
203 67
|
4月前
|
前端开发 JavaScript 安全
除了高阶组件和render props,还有哪些在 React 中实现代码复用的方法?
除了高阶组件和render props,还有哪些在 React 中实现代码复用的方法?
211 62