【发布时间】:2019-04-07 14:57:42
【问题描述】:
我目前的网络应用程序涉及一个 Vue.js 前端和一个充当 REST API 的 Flask 后端。它们分别在我的仓库中分为客户端和服务器文件夹。我希望通过 Github 部署功能将其部署到 Heroku,但遇到了一些我需要澄清的错误和问题。
所有代码都可以在这个 Github Repo 中找到:https://github.com/justintranjt/thrive-test
- 在开发中,我一直这样运行应用程序:
在一个终端中运行 thriveApp.py。在另一个终端运行 npm run dev。导航到 localhost:8080 这是正在运行的本地服务器 Vue.js 应用程序。
这就是应用程序在 Heroku 上运行的方式吗?还是使用 npm run build 运行 Vue 应用程序?在这种情况下,我必须获取生成的构建文件夹并将其提供给 Flask 应用程序,对吗?
-
此外,我在前端和后端之间的一些链接指定了本地工作的 localhost:8080 和 localhost:5000(8080 是 Vue,5000 是 Flask)。但是当部署到 Heroku 时这会起作用吗?
<b-form> <b-button variant="primary" href="http://localhost:5000/loginPage">Login via CAS</b-button> </b-form>
如您所见here,我的 Vue 应用程序中有一个按钮,它链接到我的 Flask 应用程序路由的登录页面。在 Heroku 上运行时,我是否必须更改 URL 中显示 localhost:5000 的部分?
- 最后,当我目前尝试在 Heroku 上构建应用程序时,只有代码的 Python 部分被识别为 package.json 指定的 Vue 应用程序中的模块未安装,而 requirements.txt 指定的 Python 插件由安装Heroku。
我感觉所有这些问题通常都是相互关联的。关于 Heroku 部署的任何其他建议或技巧也会有所帮助,因为我目前对部署感到很困惑。
【问题讨论】:
标签: node.js heroku vue.js flask vuejs2