很肯定有些人以前遇到过这个问题。
按照所有的指示设置节点和npm。当推到heroku时没有错误。但是当我打开应用程序时,它显示“应用程序错误”
heroku ps
退货
Process State Command
------- --------- ------------
main.1 up for 1m node main.js
当
heroku logs
退货
Error H14 (No web processes running) -> GET mewtwo.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=
我试着用heroku restart
重新启动应用程序,但仍然得到同样的错误。谷歌一下,除了heroku restart
没有其他解决方案。有人试过其他方法吗?
4条答案
按热度按时间omhiaaxx1#
我遇到了同样的问题,但对我来说,这是因为我需要运行
heroku ps:scale web=1
qojgxg4l2#
Web进程的名称必须是
web
,Heroku在初始部署时总是将该进程的名称调整为"1"。Procfile中的其他服务可以随意命名,但是您需要在开始时对它们进行扩展(因此,如果需要,您可以在其中使用dev only进程)。
更多信息请访问:http://neilmiddleton.com/the-procfile-is-your-friend/(缓存版本:https://web.archive.org/web/20130926005616/http://www.neilmiddleton.com/the-procfile-is-your-friend)
xesrikrc3#
我想我的问题是这样的,我在我的节点应用程序中有一个Python脚本,这导致Heroku相信它是一个Python应用程序,而且我没有添加proc文件,因为我希望构建机器人自动检测到它是一个节点应用程序,所以在设置了proc文件,然后在package.json中的engines键内指定节点和npm版本,并将buildpack类型更改为Heroku/node之后,我启动了我的应用程序。
x6h2sr284#
充分披露,我通过打开它解决了这个问题。
Heroku应用概述选项卡〉点击配置Dyno〉点击铅笔图标〉点击切换开关至On位置〉点击确认