【问题标题】:Why does my heroku app crash without showing any error?为什么我的 heroku 应用程序崩溃而没有显示任何错误?
【发布时间】:2020-08-25 11:27:18
【问题描述】:

日志中没有错误,在显示Nest application successfully started 大约 50 秒后,它显示:State changed from starting to crashed。崩溃前的最后一个日志是一个控制台日志,其中显示了端口号。 Heroku logs after successful building

有人知道如何解决这个问题吗?或者至少在哪里可以看到更详细的错误日志?

【问题讨论】:

  • 您需要显示启动和崩溃之间的完整日志。这里没有足够的信息来确定问题。要查看更多日志,请在您的应用程序仪表板中单击右上角的“更多”,然后单击“查看日志”。这应该会显示正在运行的应用程序的日志。通常,在“查看日志”页面上重新启动应用程序也会很有帮助,这样您就可以全面了解正在发生的事情。
  • 我遇到了完全相同的问题,而且我的日志也完全是空的。我收到一条日志消息,说服务器已启动,然后状态在片刻后从开始变为崩溃。使用 heroku logs --tail 和在控制台中查看时的日志是相同的。

标签: javascript node.js typescript heroku nestjs


【解决方案1】:

我最近遇到了完全相同的问题。我的服务器会在部署后不久崩溃,而没有任何日志消息。

对我来说,问题是我的服务器正在列出 http://127.0.0.1:{PORT}。当我将服务器更改为收听 http://0.0.0.0:PORT 时,我的问题就解决了。

我假设 Heroku 在后台使用的容器不会默认将映射的端口暴露给 localhost。我正在使用 Fastify 并在这里找到了解决方案:https://github.com/fastify/fastify/blob/aea4100062353cf4da1cfcb4fe8167ac0092117c/docs/Server.md#listen

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    相关资源
    最近更新 更多