Vue 代理服务器配置新增建议
关于配置vue的代理服务器新增两点建议
- 普通的http或者https请求。
满足在vue.config.js
配置一个普通的代理然后在使用该代理时可以不用写全完整的uri。而只用写具体的访问地址
如下通过axios向后端发送请求时1
2
3
4
5
6
7
8devServer:{
proxy:{
'/api/':{
target:'http://localhost:9090/',
pathRewrite:{'^/api':""},
ws:false
}
}只写具体的请求路径即可完成代理的转发。1
2
3
4
5
6
7this.axios({
url:'/api/login',
method:'get',
params:{
username:this.username
}
}).then - 通过WebSocket来完成转发时
首先,他的代理必须打开ws,也就是将http协议升级为ws协议
也是在vue.config.js
中配置此时与访问http请求不同的是,他在具体环节向后端发送ws链接请求时,必须把完整的访问地址写全,否则他将会被导向到http代理1
2
3
4
5
6
7
8
9
10
11
12devServer:{
proxy:{
'/ws/':{
target: 'ws://localhost:9090/',
pathRewrite: {
'^/ws/': '/'
},
ws: true
}
}
}如上。1
this.socket = new WebSocket("ws://"+window.location.host +"/ws/chat/" + this.username)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小贺同学的blog!
评论