为啥我在 heroku 上的应用程序在 30 秒后崩溃?

Posted

技术标签:

【中文标题】为啥我在 heroku 上的应用程序在 30 秒后崩溃?【英文标题】:Why my app on heroku crash after 30 seconds?为什么我在 heroku 上的应用程序在 30 秒后崩溃? 【发布时间】:2020-08-22 21:38:05 【问题描述】:

我在 discord.js 上创建了一个 discord 机器人,当我在本地运行它时它可以完美运行。但是当我在大约 30 秒后在 Heroku 上启动这个机器人时,它会在日志中出现一行崩溃:

State changed from starting to crashed

我做了一些研究,但没有找到解决方案。

所有日志:

2020-05-07T14:57:21.053472+00:00 app[web.1]: 
2020-05-07T14:57:21.053500+00:00 app[web.1]: > discord-bort@0.0.1 start /app
2020-05-07T14:57:21.053501+00:00 app[web.1]: > node .
2020-05-07T14:57:21.053501+00:00 app[web.1]: 
2020-05-07T14:57:22.663961+00:00 app[web.1]: Online!
2020-05-07T14:58:18.856622+00:00 heroku[web.1]: State changed from starting to crashed

请帮忙,也对不起我的英语不好。

【问题讨论】:

你的heroku日志中还有什么? @DanO 信息表明机器人在线 无论您认为它们是否相关,您都应该始终发布整个日志。 【参考方案1】:

我不是百分百确定,但我认为你没有 Procfile

// Procfile

worker: node index.js

^ Procfile 必须有一个大写的.Procfile

然后转到你在 heroku 上的应用程序,如果你正确地完成了它,你应该在你的资源选项卡中看到这个

应阅读:

https://medium.com/@mason.spr/hosting-a-discord-js-bot-for-free-using-heroku-564c3da2d23f

https://devcenter.heroku.com/articles/request-timeout

链接:

https://github.com

https://heroku.com

【讨论】:

以上是关于为啥我在 heroku 上的应用程序在 30 秒后崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

阻止 IP 地址访问我在 Heroku 上的 Flask 应用程序?

从 Heroku 流式传输大文件在 30 秒超时后失败

处理或防止错误使我在 Heroku 上的整个 node.js 应用程序崩溃

Heroku - 为啥在向 Heroku 推送版本时会出现错误 R12(退出超时)?

为啥我的 Heroku Discord 机器人无法连接到端口后崩溃? [复制]

为啥我在运行时出现整数精度错误:heroku run python manage.py migrate