【发布时间】:2014-12-30 09:30:33
【问题描述】:
我正在尝试使用以下代码进行连接。
我在本地运行 nodejs 应用程序,但无法使用 MongoDb Native Driver 连接到 MongoLab DB。
大约 30 秒后,返回的 错误 显示:
{"name":"MongoError","message":"no valid seed servers in list"}
我应该在某处声明其他内容吗?我错过了什么?
当我在 Heroku 上实时运行它时,它连接得很好。
另外,当我从终端(shell)运行它时,它连接得很好。
var MongoClient = require('mongodb').MongoClient;
var util = require('util');
var assert = require('assert');
var auth = {
user: 'root',
pass: 'blabla',
host: 'blabla.mongolab.com',
port: 63879,
name: 'heroku_blabla'
};
// Connection URL
var url = util.format('mongodb://%s:%s@%s:%d/%s',
auth.user, auth.pass, auth.host, auth.port, auth.name);
// Use connect method to connect to the Server
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
console.log("Connected correctly to server");
db.close();
});
【问题讨论】:
-
你在mongodb服务器上开启认证了吗?
-
mongoDb 服务器在 MongoLab 上。我刚刚解决了。看看我的回答