vue脚手架配置代理
注:以下演示是本地端口8080使用vue代理访问本地端口5000
方法一
在vue.config.js中添加如下配置:
devServer:{
proxy:'http://localhost:5000' //要跨域的url路径
}
说明:
1.优先:配置简单,请求资源时直接发给前端(8080)即可
2.缺点:不能配置多个代理,不能灵活的控制请求是否走代理
3.工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器(优先匹配前端资源)
方法二
编写vue.config.js配置具体代理规则:
module.exports={
devServer:{ //创建服务器
proxy:{ //创建服务器代理
//配置代理1
'/api1':{ //匹配所有以'/api'开头的url请求路径
//代理目标的基础路径
target:'http://localhost:5000',
//是否开启跨域
changeOrigin:true,
//重写路径,当代理服务器匹配到以/api1开头的url路径则把/api1替换成空字符
//重写路径的作用是为了避免前端资源与服务端url地址路径重名,从而访问到前端资源
pathRewrite:{'^/api1':''}
},
//配置代理2
'/api2':{
target:'http://localhost:5001',
changeOrigin:true,
pathRewrite:{'^/api2':''}
}
}
}
//具体代理可以配置多个代理