我是NodeJS的新手。在我的第一个项目中,我使用mongoose连接本地数据库。我想在Heroku Cloud上部署它。我搜索指南去做。一切都很好但是当我加载我的页面时,它有像图片一样的错误。
我认为原因是我的应用程序中没有MongoDB的附加组件。 Heroku有两个MongoDB的数据故事是Compose MongoDB和mLab。但两者都需要验证我的帐户信用卡。
我现在能做什么?
感谢您的帮助!!!
答案 0 :(得分:47)
手动设置MongoLab
如果你不想,你不必使用Heroku附加系统。您真正想要做的是在云中设置MongoDB数据库并获取它的连接字符串。
您可以通过MongoLab文档来指导您完成此操作:mongoLab
简而言之,步骤是:
连接字符串看起来像这样: 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到其组件部分的主要文本。