Подключение к MongoDb с помощью mongoose-ошибка: getaddrinfo ENOTFOUND

у меня есть следующие конфигурации:

  "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 вопрос.

Я совершенно новичок в 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 ответов


проблема в вашем коде в том, что вы опечатываете здесь config.get('mogoose:url'). Вы пропустили n на mongoose. Вот почему вы пытаетесь подключиться к undefined:27017