【发布时间】:2013-08-07 05:35:16
【问题描述】:
我无法使用 mongolab 在 heroku 上制作 node.js 和 mongodb。我已阅读其他问题,例如 How do I setup MongoDB database on Heroku with MongoLab? 和 How do I manage MongoDB connections in a Node.js web application?,但我仍然无法建立连接。在日志中显示 [错误:无法连接到 ...]
我已经从 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');
});
我做错了什么?
【问题讨论】:
-
您收到的错误信息是什么?
-
他得到
Error: failed to connect to ...而db为空:) -
这不是完整的错误信息...
-
[Error: failed to connect to mongodb://heroku_appXXXXXX:{password}@ds037518.mongolab.com] 这是我得到的错误
标签: node.js mongodb heroku mlab