首页 > 其他分享 > react脚手架配置代理总结

react脚手架配置代理总结

时间:2023-01-15 00:01:15浏览次数:39  
标签:5000 请求 配置 代理 react changeOrigin 脚手架 localhost

react脚手架配置代理总结

方法一

在package.json中追加如下配置

"proxy":"http://localhost:5000"

说明:

  1. 优点:配置简单,前端请求资源时可以不加任何前缀。
  2. 缺点:不能配置多个代理。
  3. 工作方式:上述方式配置代理,当请求了3000不存在的资源时,那么该请求会转发给5000 (优先匹配前端资源)

方法二

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

    在src下创建配置文件:src/setupProxy.js
    
  2. 编写setupProxy.js配置具体代理规则:

    const proxy = require('http-proxy-middleware')
    
    module.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': ''} //去除请求前缀,保证交给后台服务器的是正常请求地址(必须配置)
        }),
        proxy('/api2', { 
          target: 'http://localhost:5001',
          changeOrigin: true,
          pathRewrite: {'^/api2': ''}
        })
      )
    }
    

说明:

  1. 优点:可以配置多个代理,可以灵活的控制请求是否走代理。
  2. 缺点:配置繁琐,前端请求资源时必须加前缀。

标签:5000,请求,配置,代理,react,changeOrigin,脚手架,localhost
From: https://www.cnblogs.com/NaziriteGTC/p/17052859.html

相关文章

  • MC群组服开服教程系列三: 代理端搭建
    代理端的选择服务器人数太多话,单靠一个核心paper是扛不住的,我们需要一个代理端来分散用户,比如一个paper作为生存一区,一个paper作为生存二区,这样就通过代理端来分散用户流......
  • electron-webpack-react-antd环境搭建
    详细实现方式以及代码下载请前往 https://www.passerma.com/article/81一、项目初始化mkdirelectron-webpack-react-antd&&cdelectron-webpack-react-antdyarnini......
  • Charles抓包手机端app代理服务如何设置?
    第一步:下载安装好Charles;第二步:Proxy--Proxysettings:设置端口,此处设置8888; 端口下面两个选项都勾选上;点击ok;第三步:Proxy--SSLProxyingsettings:设置encludelocati......
  • IDEA配置网络代理Socks/HTTP
    前言内网限制导致idea不能联网解决打开设置→HTTPProxy点击Manualproxyconfiguration(手动代理配置)是什么类型网络就选择什么apply就行了检查可以下载插件即为成功代......
  • maven检查是否安装成功以及配置代理
    前言安装好maven后idea项目依赖也会时常出问题,排查问题先要检查maven。一、校验1、mvn-v检查maven是否安装有安装位置版本可以看看,没有重装2、mvnhelp:system检查......
  • React Native 0.71 All In One
    ReactNative0.71AllInOneTodaywe’rereleasingReactNativeversion0.71!Thisisafeature-packedreleaseincluding:TypeScriptbydefaultSimplifyingla......
  • React中实现keepalive组件缓存效果
    背景:由于react官方并没有提供缓存组件相关的api(类似vue中的keepalive),在某些场景,会使得页面交互性变的很差,比如在有搜索条件的表格页面,点击某一条数据跳转到详情页面,再返回......
  • proxy代理
    一、Proxy是什么?1.1理解ProxyMDN定义:Proxy对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。通俗的讲Proxy是一个对象操作的拦截器,拦截对目标对象的操......
  • 跳过设置!直接使用KendoReact模板创建React应用程序
    KendoUI致力于新的开发,来满足不断变化的需求。现在我们非常自豪地宣布,通过React框架的KendoUIJavaScript封装来支持ReactJavascript框架。KendoReact能够为客户提供更......
  • react中二维码生成
    参考文档:https://blog.csdn.net/weixin_45022563/article/details/124843593 awesomeqr/react案例:注意需要给父级div设置高宽下载:yarnadd@awesomeqr/react......