方法一

在package.json文件中添加如下配置

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

说明:

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

方法二

第一步:创建一个代理配置文件:在src下创建配置文件:src/setupProxy.js

第二步:编写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:5000changeOrigin设置为false时,服务器收到的请求头中的host为:localhost:3000changeOrigin默认值为false,但我们一般将changeOrigin值设为true*/pathRewrite: {'^/api1': ''} //去除请求前缀,保证交给后台服务器的是正常请求地址(必须配置)}),proxy('/api2', { target: 'http://localhost:5001',changeOrigin: true,pathRewrite: {'^/api2': ''}}))
}

说明:

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

react脚手架配置代理相关推荐

  1. React学习笔记4: React脚手架配置代理

    方式一 在package.json中追加如下配置 "proxy":"http://localhost:5000" 说明 优点:配置简单,前端请求资源时可以不加任 ...

  2. react脚手架配置代理解决跨域问题

    一.问题描述: 控制台报错,出现跨域问题 二.解决方案 配置代理: 第一种配置方式: 在package.json中追加如下配置 "proxy":"http://local ...

  3. react脚手架配置代理总结

    ## 方法一 在package.json中追加如下配置 "proxy":"http://localhost:5000" 说明: 1. 优点:配置简单,前端请求资 ...

  4. Vue2(十一):脚手架配置代理、github案例、插槽

    Vue2学习笔记:第十一章 一.脚手架配置代理 1.引出问题 2.方式一 3.方式二 二.github案例 1.App.vue 2.搜索部分Search.vue 3.显示数据部分List.vue 4. ...

  5. 【Vue2.0】—Vue脚手架配置代理(二十二)

    [Vue2.0]-Vue脚手架配置代理(二十二) 方法一 方法二

  6. Vue学习记录8,vue脚手架配置代理的两种方式,Github搜索案例,vue-resource,三种插槽,Vuex及搭建Vuex环境,getter和四个map方法的使用, 模块化+命名空间

    目录 vue脚手架配置代理 方法一 方法二 Github搜索案例 UserList.vue UserSearch.vue 效果图 vue-resource 插槽 默认插槽 具名插槽 作用域插槽 Vue ...

  7. react axios配置代理(proxy),解决本地开发时的跨域问题

    前言 本文基于 "react": "^18.2.0" 1.暴露隐藏的webpack配置 react官方脚手架默认是将 webpack 配置隐藏起来了,在进行配置 ...

  8. react脚手架配置cdn

    项目是使用react脚手架搭建的,使用了customize-cra.react-app-rewired来修改脚手架默认的配置 1.添加配置项 安装和配置完成基本的config-overrides.js ...

  9. Vue 脚手架配置代理

    一.在 vue.config.js 中添加配置 devServer: {proxy: 'http://localhost:5000' } 优点:配置简单,请求资源时直接发送给前端(8080)即可 缺点 ...

  10. 【Recat 应用】之 React 脚手架

    Visual Studio Code 安装 React 插件 ES7 React/Redux/GraphQL/React-Native snippets 插件 使用 create-react-app ...

最新文章

  1. DNN网站出现服务不可用
  2. SpringMVC访问静态页面
  3. Spring上传时报Invalid CSRF Token错误解决方案
  4. 【Python】Python库之机器学习
  5. matlab练习程序(对应点集配准的四元数法)
  6. 微信手机开发 ios android 您没有APP支付权限
  7. 多元线性回归—异方差
  8. linux2t硬盘格式化时间,linux下大于2T硬盘格式化方法
  9. PL/SQL Developer 9.0.1.1613
  10. IT经理、IT总监、CIO的区别
  11. NYOJ 找球号(二)(哈希表)
  12. 银保监会回应中国金融机构数据被公开售卖:绝大部分系黑客伪造拼凑
  13. MySQL之SQLSTATE[HY000]: General error: 1364 Field ‘qq‘ doesn‘t have a default value
  14. -Xms -Xmx等jvm参数的含义
  15. 【Spring Boot实战】源码解析Spring Boot自动配置原理
  16. Android adb命令使用记录
  17. 总结陈丹琦博士论文(二):NEURAL READING COMPREHENSION AND BEYOND
  18. AutoCAD Map 3D 2011 Update 1 – released!
  19. Windows App开发之更多技巧
  20. 保证为正数 深度学习_深度学习:让数学课堂学习真正发生

热门文章

  1. opencms学习笔记
  2. WindRiver编译小结
  3. 交换机日志删除_锐捷交换机记录日志到flash功能详解 | 19号系统
  4. NOD32杀毒软件如何更新及用户名列表
  5. my ReadBook_wangluoyingxiaoyucehua / network marketing / wangluoyingxiao
  6. BIOS不识别硬盘,DIY解决希捷固件门(图解)
  7. BT5的xprobe2的操作实例
  8. H5播放Rtmp之Flowplayer播放
  9. Python env
  10. 忍痛分享五款小众软件,点赞收藏加关注