在 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,但安装插件时需要验证信用卡的主要内容,如果未能解决你的问题,请参考以下文章

将 nodejs/mongoose 部署到 heroku

在没有git的情况下部署NodeJS应用程序

在 heroku 上部署 MERN 会导致意外错误

如何在 Heroku 上部署项目

如何通过部署在 Heroku 上的 Nodejs/Nestjs 服务器为我的 Angular 前端提供服务?

将nodejs部署到heroku