在package.json 中追加如下配置
1
|
"proxy" : "http://localhost:5000" |
说明:
优点: 配置简单,前端请求资源时可以不加任何前缀。
缺点:不能配置多个代理
工作方式: 当请求了 3000 不存在的资源时,那么该请求会转发给5000(优先匹配前端资源)
方法二
创建代理配置文件,文件名为 setupProxy.js 名字不能改
在src下创建配置文件: src/setupProxy.js
编写setupProxy.js 配置具体代理规则:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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:5000; changeOrigin 为 false 时,服务器收到的请求头中的 host 为; localhost:3000; changeOrigin默认为false,但是一般将 changeOrigin 值设置为 true */ pathRewrite:{ '^/api1' : '' // 去除请求前缀,保证交给后台服务器的是正常的请求地址(必须配置) } }), proxy( '/api2' ,{ target: 'http://localhost:5001' , changeOrigin: true , pathRewrite:{ '^/api2' : '' } }) ) } |
说明:
优点:可以配置多个代理,可以灵活的控制请求是否走代理,
缺点: 配置繁琐,前端请求资源时必须加前缀
原文链接:https://blog.csdn.net/weixin_41184962/article/details/128875094
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容