使用mongoose连接到MongoDb - 错误:getaddrinfo ENOTFOUND

时间:2016-01-12 06:55:44

标签: node.js mongodb mongoose

我有以下配置:

  "mongoose": {
    "url": "mongodb://127.0.0.1:27017/chat",
    "options": {
      "server": {
        "socketOptions": {
          "keepAlive": 1
        }
      }
    }
  }

并连接到我的数据库

mongoose.connect(config.get('mogoose:url'), config.get('mongoose:options'))

但是我收到了这样的错误:

node_modules/mongoose/node_modules/mongodb/lib/server.js:236
        process.nextTick(function() { throw err; })
                                      ^
Error: getaddrinfo ENOTFOUND undefined undefined:27017
    at errnoException (dns.js:27:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26)

我已经检查了simular question的答案。

我在Mongo中很新,但是使用本机驱动程序可以正常使用以下代码:

var MongoClient = require('mongodb').MongoClient
  , format = require('util').format;

MongoClient.connect('mongodb://127.0.0.1:27017/chat', function(err, db) {
  if (err) throw err;
//blabla
}

因此,在我的案例中,该问题的答案并不实际。

1 个答案:

答案 0 :(得分:8)

您的代码中的问题是您在这里输入错误config.get('mogoose:url')。您错过了n中的mongoose。这就是你尝试连接到undefined:27017

的原因