我是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 /消息。
我把我的dist目录包含在我的.gitignore文件中,所以我没有对我的repo进行dist而不是将它推送到Heroku。因此,Heroku无法找到任何内容。
我更新了我的.gitignore,承诺和推送,现在我的应用程序在Heroku上显示正常。
差不多3年了,但我回答是为了参考。
只是一个简单的例子,你的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"
}
}
显而易见,你现在可能已经做得更好了......我只是将它引用到下一个咨询中。
我认为你还没有将文件添加到git。无论你在本地机器上编辑了什么文件,你需要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
在同一目录级别