1 Vue脚手架配置代理
2 方法一:
3 在vue.config.js中添加如下配置
4 module.exports = defineConfig({
5 devServer:{
6 proxy: "http://localhost:5000"
7 }
8 })
9 说明:
10 1.优点:配置简单,请求资源时直接发送给前端(8080)即可。
11 2.缺点:不能配置多个代理,不能灵活的控制请求是否走代理。
12 3.工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求就会转发给服务器(优先匹配前端资源)
13 方法二:
14 编写vue.config.js配置具体代理规则:
15 module.exports = defineConfig({
16 devServer:{
17 proxy: {
18 'api1':{ // 匹配所有以'/api1'开头的请求路劲
19 target: 'http://localhost:5000', // 代理目标的基础路劲
20 changeOrigin: true, // 设置为true时,服务器收到的请求头中的host为target维护的url主机加端口
21 // 设置为false时,服务器收到的请求头中的host为当前主机加当前访问的端口
22 // 默认为true
23 pathRwrite:{'^/api1':''} // 若请求地址是:http://localhost:8080/api1/student
24 // 代理后的请求地址是:http://localhost:8080/student
25 // 会吧'/api1'替换成'',
26 // '^/api1'是正则
27 },
28 'api2':{ // 匹配所有以'/api2'开头的请求路劲
29 target: 'http://localhost:5000', // 代理目标的基础路劲
30 changeOrigin: true,
31 pathRwrite:{'^/api1':''}
32 }
33 }
34 }
35 })
36 说明:
37 1.优点:可以配置多个代理,且可以灵活的控制请求是否走代理
38 2.缺点:配置略微繁琐,请求资源时必须加前缀