我试图将我的第一个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
答案 0 :(得分:0)
我的猜测是Heroku不知道入口点是什么。我建议将您的backend
和frontend
应用程序分成两个单独的heroku应用程序-这样可以简化很多工作。但是,如果您希望两者都在同一个Heroku“应用程序”中运行,我相信您必须在根目录中设置中央节点服务器,然后将/api
下的所有调用定向到您的后端,并将所有其他调用定向到{ {1}}(或者您想构造它。
Here's a tutorial on Heroku that seems to walk you through what you're trying to do