axios.get("https://api.github.com/search/users?q=a").then(
(response) => {
console.log("get请求成功", response.data);
},
(error) => {
console.log("请求失败", error.message);
}
);
总结:


devServer: {
proxy: {
'/api': {
target: '<url>',
pathRewrite{'^/api':''},
ws: true,
changeOrigin: true
},
}
}
_____________________________________________________________________________
devServer: {
proxy: {
'/api': {
target: '<url>',
pathRewrite{'^/api':''},
ws: true,
changeOrigin: true
},
}
}

如下下面这么配置

会发现报错,而这不是跨域的问题,而是如果你直接这么写,就相当于要在5000服务器上找atguigu/students,而5000服务器中根本没有所以报错

所以需要给5000服务器时,不能带着/atguigu 所以用一个配置项pathRewrite:{'^/atguigu':''} 意思为把atguigu开头的把atguigu替换成‘’空,就可以实现传送路径时,把atguigu去掉 

然后后面两个配置项ws是用于支持websocket

changeOrigin 为false就是5000端口服务器问代理服务器是上面端口号,8080代理服务器如实回答为8080

但是为true就是回答5000

当把它们注释掉了的话,默认为true


获取多个端口服务器的数据

因为加了代理前缀所以就会走代理,

本文介绍如何正确配置前端项目的代理服务器,以解决跨域问题并实现不同端口间的数据交互。重点讲解了pathRewrite的作用及websocket的支持。
2885

被折叠的 条评论
为什么被折叠?



