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/只是显示无法获取/消息。
我在.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" } }
很明显,你现在可能已经做得更好了,我只是参考了下一次的咨询。