我是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/只显示无法获取/消息 .
4 回答
我的.gitignore文件中包含了我的 dist 目录,因此我没有对我的仓库进行调整而没有将其推送到Heroku . 因此,Heroku无法找到任何内容 .
我更新了我的.gitignore,承诺和推送,现在我的应用程序在Heroku上显示正常 .
差不多3年了,但我回答是为了参考 .
general / dist是一个构建过程生成的目录,它是临时的,并且在我们的源代码中工作时会发生很大的变化,所以 /dist is not versioned .
在你的package.json上
你可以用这个构建过程添加一个名为postinstall的脚本,假设你在gulp中有一个名为build的任务...所以"postinstall":"gulp build"
如果您也在凉亭管理项目的依赖关系,npm install --save bower和"postinstall":"./node_modules/bower/bin/bower install && gulp build"
只是一个简单的例子,你的package.json
显而易见,你现在可能已经做得更好了......我只是将它引用到下一个咨询中 .
我认为你在本地机器上编辑了't added the files to git. Whatever file you',你需要
git add xyz.ext
,git commit -m "Message"
,_git push heroku master -u
(-u
将保存'heroku master'参数,所以未来添加你只需要输入git push
) . 简而言之,每次要求您部署应用程序时,都需要git add
,git commit
,git push
. 希望有所帮助 .我不知道为什么它有效,但我将
/dist
的位置从[root]client/dist
更改为[root]/dist
,与server.js
位于同一目录级别