在Heroku上部署Nodejs + MongoDB,但安装附加组件时需要validation信用卡

我是NodeJS的新手。 在我的第一个项目中,我使用mongoose来连接本地数据库。 我想在Heroku Cloud上部署它。 我search引导来做到这一点。 一切正常,但是当我加载我的网页时,它有像图片的错误。

我认为原因是没有在我的应用程序的MongoDB插件。 Heroku有2个关于MongoDB的数据故事,包括MongoDB和mLab。 但两者都需要validation我的帐户信用卡。

我现在能做什么?

感谢您的帮助!!!

错误

手动设置MongoLab

如果你不想要的话,你不必使用Heroku附加系统。 你真正想要做的是在云端设置一个MongoDB数据库并获取一个连接string。

你可以通过MongoLab文档来指导你通过这个: mongoLab

总之,步骤是:

  1. 注册一个免费帐户
  2. 创build一个新的数据库(select单个节点,免费层的沙箱)
  3. 点击新build的数据库添加一个用户
  4. 获取数据库URI(顶部给出的连接string)

连接string将如下所示:mongodb:// dbuser:dbpassword@ds059957.mongolab.com:59957 / loc8r-dev当然,所有这些部分都会有所不同,您必须换掉用户名和密码与你在步骤3中指定的内容。

一旦你有完整的连接string,你应该保存它作为你的Herokuconfiguration的一部分。 在应用程序的根文件夹中有一个terminal提示符,你可以用下面的命令来完成这个工作:$ heroku config:set MONGOLAB_URI = your_db_uri

将your_db_urireplace为完整的连接string,包括mongodb://协议。 快速简单的方法会自动在您的Herokuconfiguration中创buildMONGOLAB_URI设置。 这些手动步骤使我们能够快速find同样的观点,现在可以跳转到将URI分解为组件部分的主要文本。