我遇到了在heroku上使用node.js和mongodb与mongolab配合的问题。我已经阅读了其他问题,例如如何在Heroku上使用MongoLab设置MongoDB数据库?和如何在Node.js Web应用程序中管理MongoDB连接?,但我仍然无法建立连接。在日志中显示[错误:无法连接到...]。
我已经从MONGOLAB_URI进程环境中获取了数据库、主机和端口。我有以下代码:
我做错了什么?
我已经从MONGOLAB_URI进程环境中获取了数据库、主机和端口。我有以下代码:
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');
});
我做错了什么?