Heroku无法获得/

问题描述 投票:11回答:4

我是Heroku的新手,并且相信我遵循Heroku网站上列出的所有步骤,通过node.js - https://devcenter.heroku.com/articles/getting-started-with-nodejs进行部署 - 但是尽管有成功的迹象,但我只能在浏览器中看到这个,当我转到我新生成的herokuapp时。 com网站。

不能获取 /

执行时没有错误

git push heroku master

我的Procfile很简单

web: node app.js

我还不太了解dynos,但似乎有一个正在运行:

heroku ps === web(1X):node app.js web.1:up 2014/07/03 23:55:00(~18m ago)

然后:

heroku打开打开APP-NAME ...完成

https://APP-NAME.herokuapp.com/只显示Can not GET /消息。

node.js git heroku deployment gitignore
4个回答
27
投票

我把我的dist目录包含在我的.gitignore文件中,所以我没有对我的repo进行dist而不是将它推送到Heroku。因此,Heroku无法找到任何内容。

我更新了我的.gitignore,承诺和推送,现在我的应用程序在Heroku上显示正常。


7
投票

差不多3年了,但我回答是为了参考。

  • 通常/ dist是一个构建过程生成的目录,它是临时的,并且在我们的源代码中工作时会发生很大的变化,所以/ dist没有版本化。
  • 在你的package.json上你可以用这个构建过程添加一个名为postinstall的脚本,假设你在gulp中有一个名为build的任务...所以“postinstall”:“gulp build”
  • 如果你也管理你的项目在凉亭中的依赖关系,npm install --save bower和“postinstall”:“。/ node_modules/bower/bin/bower install && gulp build”

只是一个简单的例子,你的package.json

{
   "dependencies: {
    "bower":"^1.8.0",
    "grunt":"^1.0.1",
   },
   "scripts": {
    "start": "node ./www.js",
    "build": "grunt dist",
    "postinstall": "./node_modules/bower/bin/bower install && npm run build"
   }
}

显而易见,你现在可能已经做得更好了......我只是将它引用到下一个咨询中。


2
投票

我认为你还没有将文件添加到git。无论你在本地机器上编辑了什么文件,你需要git add xyz.extgit commit -m "Message"git push heroku master -u-u将保存'heroku master'参数,所以未来添加你只需要输入git push)。简而言之,每当你被要求部署应用程序时,你需要git addgit commitgit push。希望有所帮助。


0
投票

我不知道为什么它有效但我改变了我的角度/dist的位置从[root]client/dist[root]/dist,它与server.js在同一目录级别

© www.soinside.com 2019 - 2024. All rights reserved.