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

时间:2016-03-30 23:12:25

标签: node.js mongodb heroku

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

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

我现在能做什么?

感谢您的帮助!!!

Error

1 个答案:

答案 0 :(得分:47)

手动设置MongoLab

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

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

简而言之,步骤是:

  1. 注册一个免费帐户
  2. 创建一个新数据库(选择Single Node,Sandbox for free tier)
  3. 点击新创建的数据库添加用户
  4. 获取数据库URI(顶部给出的连接字符串)
  5. 连接字符串看起来像这样: MongoDB的:// DBUSER:dbpassword@ds059957.mongolab.com:59957 / loc8r-dev的 当然,所有部分对您来说都是不同的,您必须将用户名和密码换成您在步骤3中指定的内容。

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

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