请问vue项目 设置本地代理这个有什么用

发布于 2022-09-11 23:41:55 字数 157 浏览 12 评论 0

1574599349(1).png

如图所示的target和pathRewrite似乎没有用到,真正发送请求反而是env.dev.js中设置的Base_url路径和地址

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

明媚殇 2022-09-18 23:41:55

用来在开发环境进行请求转发。
例如:

devServer: {
    // ...
    proxy: {
        '/api': 'http://localhost:3000'
    }
}

代码中请求/api/demo,会被代理到http://localhost:3000/api/demo上。具体看webpack文档https://webpack.js.org/configuration/dev-server/#devserverproxy

本质上,webpack-dev-derver会内置了Express来实现请求代理。

可爱暴击 2022-09-18 23:41:55

如果我没记错的话,Vue.js 的 proxy 复用了 webpack 的 devserver。所有的使用了 webpack 的前端框架都提供了这么一个选项。
其主要用途是将本地的 API 请求代理到其他地方去。

例如,你的代码是前后端分离的。前端页面服务在 http://localhost:3000 而后端服务则监听在 http://localhost:8080。此时当你的页面访问后端 API (例如 http://localhost:8080/api/users) 的时候,会由于跨域而无法访问。此时你可以通过设置反向代理,把 http://localhost:3000/api/uesrs 转发到 http://localhost:8080/api/users,从而避免跨域问题。

转发目标还可以是远端的测试服务器或者实际的生产服务器地址。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文