一、在package.json中直接设置proxy

和Vue不同,React是在package.json文件中使用proxy配置

注意:

create-react-app脚手架低于2.0版本时候,可以使用对象类型

"proxy":{"/api/**":{"target":"http://192.168.8.134:8080","changeOrigin": true}
}

2.0版本以上只能配置string类型,否则会报错,如下图:


正确应该这样:

"proxy": "http://192.168.8.134:8080"

由于package.json中,只能给proxy设置字符串;这样导致代理只能配置一个,想要配置多个代理就不行了。

二、 利用middleware中间件的方式设置proxy

首先,安装 middleware

npm install http-proxy-middleware --save
//或
yarn add http-proxy-middleware --save

然后,src下新建一个setupProxy.js文件,加入以下代码:

原来版本配置:

const proxy = require("http-proxy-middleware");module.exports = function(app) {app.use(proxy("/api/**", {target: "http://192.168.8.134:8080",//跨域地址changeOrigin: true}));
};

新版本会报错:proxy is not a function

解决:

const { createProxyMiddleware } = require('http-proxy-middleware')module.exports = function (app) {app.use(createProxyMiddleware('/api', {target: 'http://192.168.8.134:8080',//跨域地址secure: false,changeOrigin: true,pathRewrite: {"^/api": "/api"}}))
}

最后运行项目就ok了

React配置代理proxy解决跨域问题相关推荐

  1. uniapp配置代理,解决跨域问题

    1. 在根目录下的manifest.json中,选择源码视图 2. 最底下找到h5部分配置,在devServer中加入proxy配置 "proxy": { "/api&q ...

  2. proxy解决跨域问题

    本文基于对王红元老师的学习,很荣幸是他的一名学生 1.proxy介绍 proxy是我们开发中非常常用的一个配置选项,它的目的设置代理来解决跨域访问的问题: p比如我们的一个api请求是 http:// ...

  3. 微服务架构(5):nginx反向代理cors解决跨域

    微服务架构(5):nginx反向代理&&cors解决跨域 学习目标 1.使用域名访问本地项目 1.1.统一环境 1.2.域名解析 1.3.解决域名解析问题 1.4.nginx解决端口问 ...

  4. proxy跨域不生效_配置proxy解决跨域问题

    用一个最简单的方法解决API资源请求跨域问题:http-proxy-middleware http-proxy-middleware不需要自己安装,在安装webpack过程中,会自动依赖安装到你的no ...

  5. vue cli3.3 以上版本配置vue.config.js 及反向代理操作解决跨域操作

    const webpack = require('webpack') module.exports = { configureWebpack: { plugins: [ new webpack.Pro ...

  6. 【Node】node.js实现服务器的反向代理,解决跨域问题

    跨域对于前端来说是一个老大难的问题,许多方法如jsonp.document.domain + iframe...都有或多或少的问题,一个最佳实践就是通过服务器nginx做反向代理,但奈何不懂相关知识, ...

  7. 服务器端代理proxy实现跨域访问

    在koa中使用代理proxy 我们知道浏览器有个"同源策略"的限制,再回忆一下,同源是 什么?所谓同源,即同协议.同域名.同端口.如果不满足同源三者条件任意一个,即是非同源,也就是 ...

  8. 本地开发代理、解决跨域、虚拟域名

    概述 虚拟本地域名: 1.host 做map映射,注意端口号 2.charles.fiddler代理虚拟域名 常见本地开发解决代理方案三种: 1.chrome extensions 扩展程序(cors ...

  9. 前端使用 Nginx 反向代理彻底解决跨域问题

    引入网址https://blog.csdn.net/larger5/article/details/81286324 1.请求后端数据失败 代码: <!DOCTYPE html> < ...

最新文章

  1. 关于2012年度土建工程专业中级专业技术资格考试有关问题的通知
  2. itop修改附件上传大小限制
  3. andorid 全部对话框
  4. Disruptor 线程间共享数据无需竞争
  5. 7 centos 修改磁盘uuid_Centos7修改分区空间
  6. html5退出全屏触发的方法_好程序员web前端分享HTML5常见面试题集锦二
  7. String ua = request.getHeader(user-agent)---ua值为null
  8. EF Core 小技巧:迁移已经应用到数据库,如何进行迁移回退操作?
  9. 分形:MandelBrot和Julia
  10. 预装Win8笔记本改重装Win7的方法
  11. 2021-07-31mysql连接 基本语句
  12. C#飞机大战程序设计
  13. matlab仿真软件 R2017a版本下载
  14. 12306 脱库疑云:410 万用户数据仅售 20 美元!
  15. 基于交比不变性的太阳定位算法的研究
  16. jquery表单美化组件实例
  17. 第18章 人口普查
  18. setlocale 与 mbstowcs 的问题
  19. 程序猿头头(async与await的原理)
  20. 快准狠的数据挖掘分析,用了这些方法!复旦 Zilliz 梦幻联动

热门文章

  1. vmware的原理和影子页表
  2. 开源大数据:Apache Pulsar
  3. BPMN 2.0 流程设计
  4. 抛弃jQuery 深入原生的JavaScript
  5. FastReport数据库连接路径及软件的最终分发数据库路径问题
  6. final修饰的类有什么特点?
  7. python多窗口传递信息,认识QT ----- 多窗口以及窗口之间的传值
  8. iis web服务扩展_Web服务器系统都有哪些类型?都有什么优点呢?
  9. Red and Black(红与黑)BFS
  10. 学习python的一些脚本