我在使用mongolab工作在heroku上制作node.js和mongodb时遇到了麻烦.我已经阅读了其他问题,例如如何使用MongoLab在Heroku上设置MongoDB数据库?以及如何在Node.js Web应用程序中管理MongoDB连接?但我仍然无法建立我的连接.它在日志中显示[错误:无法连接到...]
我从MONGOLAB_URI进程env获取数据库,主机和端口.我有以下代码:
var mongoUri = mongodb://heroku_app17328644:{password}@ds037518.mongolab.com //taken from process.env.MONGOLAB_URI
var host = 'mongodb://heroku_appXXXXXX:{password}@ds037518.mongolab.com';
var port = '37518';
var database = 'heroku_appXXXXXX';
Provider.db = new Db(database, new Server(host, port, { safe: true }, { auto_reconnect: true }, {}));
Provider.db.open(function(err, db){
console.log(db); //null
if (err) console.log(err);
else console.log('success');
});
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 ?