如何使用服务器和客户端文件夹结构将 React/Node 应用程序部署到 Heroku?

How to deploy React/Node app to Heroku with server and client folder structure?

所以我完成了我的第一个应用程序,我想将它部署到 Heroku,但我不断收到错误消息无法检测到此应用程序的默认语言。我读到你需要在你的根目录中有 package.json。我的目录如下所示

应用文件夹

  1. 有没有办法保持这个文件结构并仍然成功部署它?
  2. 我是否也应该将 /build 文件夹提交到 github? (它最初在 .gitignore 中)并在 /client 文件夹中创建,但是在一些指南中我试图遵循他们将它移动到 /server 文件夹。我喜欢使用连续部署,因为我仍然需要测试响应 + 完成一些细节。
  3. 我也在使用 MySQL,我也可以在 Heroku 上托管我的数据库吗?

好的,我已经想出如何解决文件夹结构的这个问题。在 Heroku 上,转到 Resources -> Add Buildpack -> 你想从 github 添加一个名为 subdir-heroku- 的 gitpack buildpack,作者是 蒂曼诺夫斯基 HERE. Ive came around this information in this video: VIDEO.

或者有一种使用git子树的方法,但是对于像我这样的初学者,我觉得第一种方法更容易。

还有 前端部分 和 MySQL 数据库,我使用 Heroku(数据库)和 Netlify(React 应用程序)成功部署了这两个我已经使用了这个视频:VIDEO2。它还展示了如何将后端上传到 Heroku,但使用传统的 heroku-way 文件夹结构。