vue前后端分离开发的具体流程是什么样的?

发布于 2022-09-11 21:34:17 字数 694 浏览 9 评论 0

从没进行过前后端分离开发,疑惑比较多。

比如使用vue-lic脚手架开发的话,本地需要node来运行。通过localhost:8080 访问,也就是前端部分开发需要有一个域名了;

然后后端开发,也得配置一个域名访问吧,这个时候前后端可以完全的独立开发互不影响。

现在我的问题就是要是前端想调用后端的接口怎么办,因为前后端域名不一样,所以这就涉及到一个跨域的问题,于是百度了解了一下,vue-cli 目录下有个
config文件夹里面有个index.js文件

proxyTable: {

'/api': {
    target: 'http://www.houduan.com',
    changeOrigin: true, //是否跨域
    secure: false,
    pathRewrite: {
        '^/api': '/api'
    }
}

},

通过上面的配置可以请求到后端接口数据。

但是这里又有一个问题,我们部署上线的时候,并不是分开部署的,也就是只有一台服务器,和之前一样前端代码和后端代码是放一块的,只有一个域名一个服务器。

那这个时候前端请求接口应该不是上面跨域的配置方式了吧。

所以我想问的是开发的时候前后端可以在本地配置不同的域名,通过跨域配置接口请求。但是如果部署上线的时候也就是单服务器前端和后端代码放一块,接口请求要怎么配置呢

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

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

发布评论

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

评论(3

月朦胧 2022-09-18 21:34:17

这个devserver 只是在开发环境用的, 上线不用你配, 交给运维就行了

○闲身 2022-09-18 21:34:17

这里可以设置了,通过判断开发环境和生产环境打包后不会打包这个代理地址。

requestConfig.js

clipboard.png

proxyConfig.js

clipboard.png

index.js

clipboard.png

彻夜缠绵 2022-09-18 21:34:17

这个代理只是本地vue cli运行的时候用的,和正式上线的内容无关。

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