我已在Heroku上部署了 Express nodejs 应用。该应用程序使用mongo db,但我尚未在heroku上附加mongolab或任何其他服务,因此源代码中的mongodb网址仍然是 LocalHost:xxx 。
我在heroku上部署了应用程序并成功部署了它。但是,当我到达应用程序URL时,heroku说
我已检查了heroku上“活动”标签下的日志,并且在任何地方都没有提及任何崩溃或错误关键字。
可能导致此问题的原因以及如何解决?
以下是日志:
应用程序日志说未找到PendingAppointment.js
。这令人困惑,因为该文件位于源代码中,并且在我的本地计算机上运行良好。
答案 0 :(得分:1)
这个问题背后可能有几个原因,如:
我有同样的问题。在我的情况下,问题是由.js文件名不匹配引起的。我重命名了一个.js文件,在应用程序的每个地方都更改了它的名字,但是heroku不断给我模块丢失错误。我最后做的调试是:
我在我的机器上克隆了我的heroku项目git repo。命令是:
heroku git:clone -a YOUR_APP_NAME
查看代码内部,发现Heroku没有在文件的源代码中反映重命名的.js文件。我重命名.js文件并将代码推送到bitbuket,并通过代码将其部署到heroku,并且所有内容都开始工作。