2017-08-04 66 views
2

为什么当我尝试的MongoDB连接的Heroku上猫鼬(在我的Node.js应用程序)写在文件(使用:如何将MongoDB连接到Mongoose上的Heroku?

`var uri = 'mongodb://dbuser:[email protected]:port/dbname'; 
mongoose.connect(uri);` 

)错误日志中为我提供了使用using MongoClient.connect with auth credentials.?有人请在2017年解释如何在node.js上连接MogoDB到Heroku!我的应用程序(git)和错误日志: errorlog

+0

ofcourse在 'DBUSER' 和 'DBPASS' 的地方,我写我的登录名和密码对MLAB,在那里我创造我的分贝 –

回答

0

对于“DBUSER”和“DBPASS”你必须创建在MLAB您的数据库中的用户(http://docs.mlab.com/connecting/#users) 不要使用登录凭据。

+0

ахах,тамжеестькнопка 'добавитьпользователя',вотядолба*б。非常感谢! –

+0

但错误再次。 'MongoError:第一次连接[MongoError:connect ECONNREFUSED 127.0.0.1:27017]'无法连接到服务器[localhost:27017]'; 也许你知道决定? –

+0

我已经试过你的代码,它可以很好地连接到数据库,无论是localhost还是mLab。 –

0

可能的解决方案清单 1)确保你在Mongolab

2)访问Reveal Config Vars在Heroku的仪表盘创建一个userpassword到您的数据库和地图MONGOLAB_URI您Mongolab数据库URI。

3)你可以在你的shell运行

mongo <host name>:port/database_name -u <dbuser> -p <dbpassword> 

希望这有助于您解决问题也考验了URI本地。