Node + React部署到Heroku:此应用程序未检测到默认语言

时间:2018-09-07 00:06:20

标签: node.js mongodb reactjs heroku

我试图将我的第一个Node + React(通过Mongoose通过+ MongoDB)应用程序部署到Heroku,但是运行命令git push heroku master时,出现此错误:

remote: Building source:
remote:
remote:  !     No default language could be detected for this app.
remote:             HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
remote:             See https://devcenter.heroku.com/articles/buildpacks
remote:
remote:  !     Push failed
remote: Verifying deploy...

该错误表明Heroku无法识别我的应用程序的语言。我想这与我的项目结构有关,但不幸的是,我似乎需要重新组织它:

/root
  /backend
    - models
    - node_modules
    - ...
    - package-lock.json
    - package.json
  /frontend
    - node_modules
    - public
    - redux
    - ...
    - package-lock.json
    - package.json

1 个答案:

答案 0 :(得分:0)

我的猜测是Heroku不知道入口点是什么。我建议将您的backendfrontend应用程序分成两个单独的heroku应用程序-这样可以简化很多工作。但是,如果您希望两者都在同一个Heroku“应用程序”中运行,我相信您必须在根目录中设置中央节点服务器,然后将/api下的所有调用定向到您的后端,并将所有其他调用定向到{ {1}}(或者您想构造它。

Here's a tutorial on Heroku that seems to walk you through what you're trying to do