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

Loi*_*huc 13 heroku mongodb node.js

我是NodeJS的新手.在我的第一个项目中,我使用mongoose连接本地数据库.我想在Heroku Cloud上部署它.我搜索指南去做.一切都很好但是当我加载我的页面时,它有像图片一样的错误.

我认为原因是我的应用程序中没有MongoDB的附加组件.Heroku有两个MongoDB的数据故事是Compose MongoDB和mLab.但两者都需要验证我的帐户信用卡.

我现在能做什么?

谢谢您帮忙!!!

错误

Muh*_*bal 47

手动设置MongoLab

如果你不想,你不必使用Heroku附加系统.您真正想要做的是在云中设置MongoDB数据库并获取它的连接字符串.

您可以通过MongoLab文档来指导您完成此操作:mongoLab

简而言之,步骤是:

  1. 注册一个免费帐户
  2. 创建一个新数据库(选择Single Node,Sandbox作为免费套餐)
  3. 单击新创建的数据库添加用户
  4. 获取数据库URI(顶部给出的连接字符串)

连接字符串看起来像这样:mongodb:// dbuser:dbpassword@ds059957.mongolab.com:59957/loc8r-dev当然所有部分都会有所不同,你将不得不换掉用户名和密码与您在步骤3中指定的内容.

获得完整的连接字符串后,应将其保存为Heroku配置的一部分.通过应用程序根文件夹中的终端提示,您可以使用以下命令执行此操作:$ heroku config:set MONGOLAB_URI = your_db_uri

将your_db_uri替换为完整的连接字符串,包括mongodb://协议.快速简便的方法会在Heroku配置中自动创建MONGOLAB_URI设置.这些手动步骤使我们与快速方式相同,您现在可以跳回到将其分解为组件部分的主要文本.