【问题标题】:Nodejs app not openingNodejs应用程序未打开
【发布时间】:2016-09-15 23:34:50
【问题描述】:

我已经在 Heroku 上部署了我的 Express nodejs 应用程序。该应用程序使用 mongo db,但我尚未将 mongolab 或任何其他服务与该应用程序附加到 heroku 上,因此源代码中的 mongodb url 仍然是 LocalHost:xxx

我在 heroku 上部署了应用程序,并且部署成功。但是,当我到达应用程序网址时,heroku 说

我已经检查了 heroku 上“活动”选项卡下的日志,它没有在任何地方提到任何 crash 或 error 关键字。

什么可能导致此问题,我该如何解决?

以下是日志:

https://pastee.org/uqf8e

应用日志显示PendingAppointment.js未找到。这很令人困惑,因为该文件位于源代码中,并且在我的本地机器上运行良好。

【问题讨论】:

  • 在命令行中检查heroku logs
  • 它提供与网站上显示的相同的日志
  • 你需要发布,只是应用程序错误没有意义。
  • 好的,我在这里发布日志
  • heroku logs -t 并访问该页面?所以你应该会看到来自应用程序的一些错误,而不仅仅是构建日志。

标签: node.js mongodb heroku


【解决方案1】:

这个问题背后可能有几个原因,例如:

  • 您缺少一个依赖项
  • 您的应用在运行时崩溃
  • 某些 .js 文件的路径无效

我有同样的问题。在我的情况下,问题是由 .js 文件名不匹配引起的。我重命名了一个 .js 文件,在应用程序的任何地方都更改了它的名称,但是 heroku 一直给我模块丢失错误。我最终为调试做的是:

我在我的机器上克隆了我的 heroku 项目 git repo。命令是:

heroku git:clone -a YOUR_APP_NAME

查看代码,发现 Heroku 并没有在文件的源代码中反映重命名的 .js 文件。我重命名了 .js 文件并将代码推送到 bitbuket,bitbuket 通过 codeship 将其部署到 heroku,瞧,一切都开始工作了。

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多