【发布时间】:2016-01-15 06:06:47
【问题描述】:
MongoLab 最近将 mongoDb 版本更新为 3.x。为了尝试重现环境,我将本地版本的 node.js 更新为 4.x,将 mongodb 更新为 3.x,将 mongoose 更新为 3.8。
在我的本地环境中,我能够连接到 mongoDb,但在 heroku 中我不能。 出现以下错误:
无法连接到 mongodb 获取地址 mongodb://user:password@host:port/dbname
我怀疑是旧版本的 mongoose,或者连接方式不好,但为什么它可以在我的本地环境中运行? 这里我如何将节点连接到 mongoDb:
var uriString = process.env.MONGOLAB_URI || process.env.MONGOHQ_URL
mongoose.connect(uriString, function (err, res) {
if (err) {
console.log('fail to connect to mongodb for address ' + uriString);
} else {
console.log('Connection to mongodb ok');
}
});
【问题讨论】:
-
您的应用产生的实际错误是什么?
-
就像我说的:无法连接到 mongodb 获取地址 mongodb://user:password@host:port/dbname
标签: node.js mongodb heroku mongoose mlab