所以我一直在调试这个奇怪的错误,在这个错误中,保存和查找无效,超时,我怀疑连接不正确,所以我进行了打印

console.log(mongoose.connection.host);
console.log(mongoose.connection.port);

两者均返回null

这尤其令人困惑

var mongoose = require('mongoose'),
    connStr = 'mongodb://localhost:27017/task_test2';

mongoose.createConnection(connStr, function(err){
    if (err) throw err;
    console.log ('Successfully connected to MongoDB');
    console.log(mongoose.connection.host);
    console.log(mongoose.connection.port);
});

有没有抛出错误?

为什么会发生这种情况,我将如何解决?

谢谢

===============>>#1 票数:1 已采纳

您应该使用mongoose.connect而不是mongoose.createConnection

如果您需要的控制权比connect提供的默认连接池要多,则只需要使用createConnection

因此改为:

mongoose.connect(connStr, function(err){
    if (err) throw err;
    console.log ('Successfully connected to MongoDB');
    console.log(mongoose.connection.host);
    console.log(mongoose.connection.port);
});

mongoose.connection是默认连接,这就是为什么您的代码为其属性返回null原因。

  ask by xbd translate from so

未解决问题?本站智能推荐:

关注微信公众号