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



所以我完成了我的第一个应用程序,我想把它部署到Heroku,但我一直得到错误没有默认语言可以检测到这个应用程序我读到你需要有一个包装。在根目录下。我的目录是这样的

AppFolder

  • 客户→包中。Json +/public +/build folder +/src ->所有反应组分
  • 服务器→包中。json + app.js(主文件)+ .env + db.js(数据库池)+/routes文件夹
  1. 是否有一种方法如何保持这个文件结构,仍然成功地部署它?
  2. 我应该提交/构建文件夹到github以及?(它在。gitignore最初),它创建在/客户端文件夹,但在一些指南中,我试图遵循他们移动到/服务器文件夹。我想使用持续部署,因为我仍然需要测试响应器+完成一些细节。
  3. 我也使用MySQL,我能在Heroku上托管我的数据库吗?

好了,我知道如何解决文件夹结构的问题了。在Heroku上转到Resources ->添加Buildpack ->你想从github中添加一个名为的git包subdir-heroku-buildpack,作者是timanovsky在这里。我在这个视频中得到了这些信息:video .

或者也可以使用git subtree,但对于像我这样的初学者来说,我觉得第一种方法更容易。

同样适用于前端部分和MySQL数据库,我使用Heroku(数据库)和netflix (React应用程序)成功部署了这两个数据库。它还展示了如何将后端上载到Heroku,但是使用传统的Heroku -way文件夹结构。

相关内容

最新更新