Heroku不能GET /

我是Heroku新手,相信我遵循Heroku网站上列出的所有步骤,通过node.js进行部署 – https://devcenter.heroku.com/articles/getting-started-with-nodejs – 但尽pipe成功,我只能在浏览器上看到这个新的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前)

然后:

heroku打开APP-NAME …完成

但是https://APP-NAME.herokuapp.com/只是显示无法获取/消息。

       

网上收集的解决方案 "Heroku不能GET /"

我在.gitignore文件中包含了我的dist目录,所以我没有对我的repo进行疏忽,也没有将它推送到Heroku。 因此,Heroku找不到任何内容服务。

我更新了我的.gitignore,提交并推送,现在我的应用在Heroku上显示得很好。

差不多3年,但我正在回答参考。

  • 一般来说/ dist是一个构build过程生成的目录,它是临时的,在我们的源代码中工作时会有很大的变化,所以/ dist没有版本化
  • 在你的package.json上,你可以添加一个名为postinstall的脚本,在这个构build过程中,假设你有一个叫做build的任务…所以“postinstall”:“gulp build”
  • 如果你也pipe理你的项目的依赖关系,npm install –save bower和“postinstall”:“./node_modules/bower/bin/bower install && gulp build”

只是一个简单的例子croided你的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" } } 

很明显,你现在可能已经做得更好了,我只是参考了下一次的咨询。