广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >关于react的代理配置(可配置多个代理)
  • 506
分享到

关于react的代理配置(可配置多个代理)

react代理配置react配置多个代理react配置代理 2022-12-08 20:12:47 506人浏览 薄情痞子
摘要

目录React的代理配置第一种写在package.JSON中(不推荐)第二种 建立 setupProxy.js,注意必须是这个文件名总结react的代理配置 第一种写在package

react的代理配置

第一种写在package.json中(不推荐)

代码中使用3000的端口访问, 例如如下:

// 创建并暴露App
export default class App extends Component{
  getData = () => {
    axiOS.get('Http://localhost:3000/api/info').then(
      response => {console.log('成功', response.data);},
      error => {console.log('失败',error);}
    )
  }
  render(){
    return (
      <div>
        <Hello></Hello>
        <Welcome></Welcome>
        <button onClick={this.getData}>点我请求数据</button>
      </div>
    )
  }
}
  • 优点:配置简单,前端请求资源时可以不加任何前缀。
  • 缺点:不能配置多个代理。
  • 工作方式:上述方式配置代理,当请求了3000不存在的资源时,那么该请求会转发给5000 (优先匹配前端资源)

第二种 建立 setupProxy.js,注意必须是这个文件名

在src同级目录创建setupProxy.js;

注意:这个文件里面需要用commonjs写法,不能使用es6用法,react会找到这个文件并把它添加到webpack配置中;

setupProxy.js文件中代码如下:

const proxy = require('http-proxy-middleware')module.export = function(app){
  app.use(
    // 代理api 下面再把 /api 替换为空字符串 因为路径里面没有 /api
    proxy('/api1', {  // 遇见 /api1 前缀的请求 就会触发该代理配置
      target: 'http://localhost:5000', // 请求转发给谁
      changeOrigin: true, // 控制服务器接收到的请求头Host的值 
      // 重新请求路径 把 /api1 替换为空字符串 必须加
      pathRewrite:{'^/api1' : ''} 
    }),
    proxy('/api2', { // 遇见 /api2前缀的请求 就会触发该代理配置
      target: 'http://localhost:5001',
      changeOrigin: true,
      // 把api 替换为空字符串
      pathRewrite:{'^/api2' : ''}
    }),
  )
}

项目页面中调接口使用:


// 创建并暴露App
export default class App extends Component{
  getDataOne = () => {
    axios.get('http://localhost:3000/api1/info').then(
      response => {console.log('成功', response.data);},
      error => {console.log('失败',error);}
    )
  }
  getDataTwo = () => {
    axios.get('http://localhost:3000/api2/car').then(
      response => {console.log('成功', response.data);},
      error => {console.log('失败',error);}
    )
  }
  render(){
    return (
      <div>
        <Hello></Hello>
        <Welcome></Welcome>
        <button onClick={this.getDataOne}>点我请求数据1</button>
        <button onClick={this.getDataTwo}>点我请求数据2</button>
      </div>
    )
  }
}

优点:可以配置多个代理,可以灵活的控制请求是否走代理。

缺点:配置繁琐,前端请求资源时必须加前缀。 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 关于react的代理配置(可配置多个代理)

本文链接: https://www.lsjlt.com/news/174366.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于react的代理配置(可配置多个代理)
    目录react的代理配置第一种写在package.json中(不推荐)第二种 建立 setupProxy.js,注意必须是这个文件名总结react的代理配置 第一种写在package...
    99+
    2022-12-08
    react代理配置 react配置多个代理 react配置代理
  • vue怎么配置多个代理
    这篇文章主要介绍“vue怎么配置多个代理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么配置多个代理”文章能帮助大家解决问题。在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue...
    99+
    2023-07-04
  • nginx配置代理多个前端资源
    目录背景前端后端Nginx代理设置背景 两套不同的前端使用同一个后端服务,前端使用的Nginx代理的dist包 前端 vue+elementui 后端 Python+flask Ng...
    99+
    2023-05-15
    nginx配置代理前端资源 nginx 前端资源 nginx配置代理
  • React配置多个代理实现数据请求返回问题
    目录使用axios以及express框架进行数据传输App.js:index.js:server1.js:server2.jssetupProxy.js:运行使用axios以及exp...
    99+
    2022-11-13
  • react脚手架配置代理的实现
    目录方法一方法二方法一 在package.json 中追加如下配置 "proxy":"http://localhost:5000" 说明: 优点: 配置简单,前端请求资源时可以不加...
    99+
    2023-02-24
    react脚手架 react脚手架代理
  • 如何使用vue项目配置多个代理
    本篇内容主要讲解“如何使用vue项目配置多个代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用vue项目配置多个代理”吧!在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue...
    99+
    2023-06-20
  • nginx怎么配置代理多个前端资源
    这篇文章主要介绍了nginx怎么配置代理多个前端资源的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx怎么配置代理多个前端资源文章都会有所收获,下面我们一起来看看吧。背景两套不同的前端使用同一个后端服务,...
    99+
    2023-07-06
  • react脚手架配置代理如何实现
    这篇文章主要介绍“react脚手架配置代理如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react脚手架配置代理如何实现”文章能帮助大家解决问题。方法一在package.json 中追加如下...
    99+
    2023-07-05
  • 使用vue项目配置多个代理的注意点
    在Vue项目的开发过程中,为了本地调试方便,我们通常会在 vue.config.js 中配置 devServer 来在本地启动一个服务器,在这个选项中,我们会配置proxy 属性来将...
    99+
    2022-11-12
  • React项目配置axios和反向代理和process.env环境配置等问题
    目录配置axios和代理proces.env环境配置总结配置axios和代理 1、安装axios 和 http-proxy-middleware(反向代理用) npm i axios...
    99+
    2022-12-08
    React项目配置axios React项目配置反向代理 process.env环境配置
  • 如何基于脚手架配置Angular代理
    本篇内容介绍了“如何基于脚手架配置Angular代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Angu...
    99+
    2022-10-19
  • 关于axios配置多个请求地址(打包后可通过配置文件修改)
    目录axios配置多个请求地址(打包后可通过配置文件修改)核心代码完整代码axios请求方法axios中各种方法调用接口get方法post方法delete方法put方法ax...
    99+
    2022-11-13
  • nginx 配置代理ip访问https的域名配置
    目录 问题背景 解决方式 正向代理:  反向代理:  通俗点儿一句话,正向与反向的区别: 问题背景 在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。 示例:如何通过指定...
    99+
    2023-09-17
    nginx tcp/ip https 正向代理 反向代理
  • JS跨域解决方案react配置反向代理
    跨域解决方案   jsonp(模拟get) CORS(跨域资源共享) 代理 iframe postMessage window.name WebSocket react的代理实现跨域...
    99+
    2022-11-12
  • webpack中的代理配置详解
    目录作用:使用场景一:使用场景二使用场景三使用场景四:使用场景五:解决跨域原理vue-cli中proxyTable配置接口地址代理示例更多参数作用: 1.解决开发环境跨域问题(不用再...
    99+
    2022-11-13
  • webpack中的代理配置方法
    这篇文章主要介绍了webpack中的代理配置方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇webpack中的代理配置方法文章都会有所收获,下面我们一起来看看吧。作用:解决开发环境跨域问题(不用再去配置ngi...
    99+
    2023-07-02
  • 使用vue项目配置多个代理要注意哪些点
    这篇文章主要介绍了使用vue项目配置多个代理要注意哪些点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用vue项目配置多个代理要注意哪些点文章都会有所收获,下面我们一起来看看...
    99+
    2022-10-19
  • vue的反向代理怎么配置
    本篇内容主要讲解“vue的反向代理怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的反向代理怎么配置”吧!在vue中,因为反向代理可以隐藏真实的服务端,绕过直接请求真正的url而导致...
    99+
    2023-06-30
  • springboot项目配置多个kafka的示例代码
    目录1.spring-kafka2.配置文件相关信息3.kafka配置类4.消费主题消息1.spring-kafka <dependency> <groupI...
    99+
    2023-05-17
    springboot配置多个kafka springboot配置kafka
  • JS跨域解决react配置反向代理的示例分析
    这期内容当中小编将会给大家带来有关JS跨域解决react配置反向代理的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。跨域解决方案  jsonp(模拟get)CORS(跨域资源共享)代理i...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作