Nodejs app无法打开

时间:2016-05-19 08:00:36

标签: node.js mongodb heroku

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

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

enter image description here

我已检查了heroku上“活动”标签下的日志,并且在任何地方都没有提及任何崩溃或错误关键字。

可能导致此问题的原因以及如何解决?

以下是日志:

https://pastee.org/uqf8e

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

heroku git:clone -a YOUR_APP_NAME

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