在 Heroku 上部署 Nodejs + MongoDB,但安装插件时需要验证信用卡
Posted
技术标签:
【中文标题】在 Heroku 上部署 Nodejs + MongoDB,但安装插件时需要验证信用卡【英文标题】:Deploy Nodejs + MongoDB on Heroku but need verify credit card when install add-on 【发布时间】:2016-07-19 04:44:31 【问题描述】:我是 NodeJS 的新手。在我的第一个项目中,我使用 mongoose 连接本地数据库。我想将它部署在 Heroku Cloud 上。我搜索指南来做到这一点。一切都很好,但是当我加载我的页面时,它出现了像图片一样的错误。
我认为原因是我的应用程序中没有 MongoDB 插件。 Heroku 有 2 个 MongoDB 数据故事是 Compose MongoDB 和 mLab。但两者都需要验证我的帐户信用卡。
我现在能做什么?
感谢您的帮助!!!
Error
【问题讨论】:
用信用卡验证您的帐户! 【参考方案1】:手动设置 MongoLab
如果你不想,你不必使用 Heroku 附加系统。您真正想做的是在云中建立一个 MongoDB 数据库并为其获取连接字符串。
您可以按照 MongoLab 文档来指导您完成此操作:mongoLab
简而言之,步骤是:
-
注册一个免费帐户
创建一个新数据库(免费层选择 Single Node, Sandbox)
点击新创建的数据库添加用户
获取数据库 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 设置。这些手动步骤将我们带到与快速方法相同的点,您现在可以跳回到将 URI 分解为其组件部分中的正文。
【讨论】:
"有终端提示"什么终端提示?你的意思是 .bat 文件? 我只是说 windows cmd 或 linux 终端。以上是关于在 Heroku 上部署 Nodejs + MongoDB,但安装插件时需要验证信用卡的主要内容,如果未能解决你的问题,请参考以下文章