NodeJS Heroku错误H14(没有运行Web进程)

epfja78i  于 2023-01-12  发布在  Node.js
关注(0)|答案(4)|浏览(156)

很肯定有些人以前遇到过这个问题。
按照所有的指示设置节点和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没有其他解决方案。有人试过其他方法吗?

omhiaaxx

omhiaaxx1#

我遇到了同样的问题,但对我来说,这是因为我需要运行heroku ps:scale web=1

qojgxg4l

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

xesrikrc

xesrikrc3#

我想我的问题是这样的,我在我的节点应用程序中有一个Python脚本,这导致Heroku相信它是一个Python应用程序,而且我没有添加proc文件,因为我希望构建机器人自动检测到它是一个节点应用程序,所以在设置了proc文件,然后在package.json中的engines键内指定节点和npm版本,并将buildpack类型更改为Heroku/node之后,我启动了我的应用程序。

x6h2sr28

x6h2sr284#

充分披露,我通过打开它解决了这个问题。
Heroku应用概述选项卡〉点击配置Dyno〉点击铅笔图标〉点击切换开关至On位置〉点击确认

相关问题