React配置代理方式(proxy)
React配置代理(proxy)
使用axios进行请求,而配置代理过程
第一种
在package.json中,添加proxy配置项,之后所有的请求都会指向该地址
但这种方法只能配置一次,也只有一个
- 示例:
"proxy":"https://localhost:5000"
添加后,重启项目!!!让配置文件加载生效
然后就可以进行请求了
比如请求地址是
http://localhost:5000/api/index/index
- 那就可以写
axios.get("/api/index/index").then(
response => {console.log('成功了',response.data);},
error => {console.log('失败了',error);}
)第二种
在src中,新建setupProxy.js(必须是这个名字,react脚手架会识别)
在文件中写以下配置内容(最近的项目要使用高版本这个,不然会导致项目无法启动):
- http-proxy-middleware高版本(2以上):
const proxy = require('http-proxy-middleware')//引入http-proxy-middleware,react脚手架已经安装
module.exports = function(app){
app.use(
proxy.createProxyMiddleware('/api',{ //遇见/api1前缀的请求,就会触发该代理配置
target:'http://localhost:5000', //请求转发给谁
changeOrigin:true,//控制服务器收到的请求头中Host的值
pathRewrite:{'^/api':''} //重写请求路径,下面有示例解释
}),
proxy.createProxyMiddleware('/api2',{
target:'http://localhost:5001',
changeOrigin:true,
pathRewrite:{'^/api2':''}
}),
)
}- http-proxy-middleware低版本(2以下):
const proxy = require('http-proxy-middleware')//引入http-proxy-middleware,react脚手架已经安装
module.exports = function(app){
app.use(
proxy('/api',{ //遇见/api1前缀的请求,就会触发该代理配置
target:'http://localhost:5000', //请求转发给谁
changeOrigin:true,//控制服务器收到的请求头中Host的值
pathRewrite:{'^/api':''} //重写请求路径,下面有示例解释
}),
proxy('/api2',{
target:'http://localhost:5001',
changeOrigin:true,
pathRewrite:{'^/api2':''}
}),
)
}写好以后,重启项目!!!
然后进行请求
假设地址是
http://localhost:5000/api/index/index
//没有开启重新路径
axios.get("/api/index/index").then(
response => {console.log('成功了',response.data);},
error => {console.log('失败了',error);}
)
//开启重写路径
axios.get("/api/api/index/index").then(
response => {console.log('成功了',response.data);},
error => {console.log('失败了',error);}
)总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
React Hooks - useContetx和useReducer的使用实例详解
这篇文章主要介绍了React Hooks - useContetx和useReducer的基本使用,本文通过实例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-11-11
React组件三大核心属性State props Refs介绍
组件实例的三大核心属性是:State、Props、Refs。类组件中这三大属性都存在。函数式组件中访问不到 this,也就不存在组件实例这种说法,但由于它的特殊性(函数可以接收参数),所以存在Props这种属性2023-02-02
react redux中如何获取store数据并将数据渲染出来
这篇文章主要介绍了react redux中如何获取store数据并将数据渲染出来,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-08-08


最新评论