Node js 注册 App MongoError

Node js Registration App MongoError

我正在尝试将授权应用程序部署到 heroku。我克隆了 this 存储库并创建了一个包含以下行的 Procfile:web: node app.js。我设法通过 git push heroku master 上传了应用程序,但是当我打开它时它显示 "Application Error"。 heroku local 也是如此。我收到 "Express server listening on port 5000" 然后出现错误“[MongoError: connect ECONNREFUSED 127.0.0.1:27017] 但是,当我按照存储库说明进行操作时

In a separate shell start the MongoDB daemon.

mongod

从节点登录目录中启动服务器。

node app

一切正常,应用程序运行。 如果有任何帮助,我将不胜感激!

不幸的是,在查看该代码库时,它被硬编码为连接到本地计算机上的 mongo 实例 运行ning。开户就可以看到-manager.js。这就是为什么在推送到 heroku 时出现该错误,因为当应用程序启动时,本地主机上没有 mongo 实例 运行ning。

部署到 heroku 时,如果你想 运行 mongo,你将必须使用他们的 mongo 附加组件之一设置一个 mongo 实例。

完成后,您将需要编辑此代码库以连接到您注册的 mongo 实例(通过插件)与本地主机。当您使用其中一个提供商创建帐户时,您应该能够获得一个连接字符串并直接在代码中使用它或使用 heroku 的配置变量。