在Heroku上部署Nodejs + MongoDB,但安装附加组件时需要validation信用卡
我是NodeJS的新手。 在我的第一个项目中,我使用mongoose来连接本地数据库。 我想在Heroku Cloud上部署它。 我search引导来做到这一点。 一切正常,但是当我加载我的网页时,它有像图片的错误。
我认为原因是没有在我的应用程序的MongoDB插件。 Heroku有2个关于MongoDB的数据故事,包括MongoDB和mLab。 但两者都需要validation我的帐户信用卡。
我现在能做什么?
感谢您的帮助!!!
错误
手动设置MongoLab
如果你不想要的话,你不必使用Heroku附加系统。 你真正想要做的是在云端设置一个MongoDB数据库并获取一个连接string。
你可以通过MongoLab文档来指导你通过这个: mongoLab
总之,步骤是:
- 注册一个免费帐户
- 创build一个新的数据库(select单个节点,免费层的沙箱)
- 点击新build的数据库添加一个用户
- 获取数据库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分解为组件部分的主要文本。