【问题标题】:Connecting to MongoDb using mongoose - Error: getaddrinfo ENOTFOUND使用 mongoose 连接到 MongoDb - 错误:getaddrinfo ENOTFOUND
【发布时间】:2016-04-16 16:36:57
【问题描述】:

我有以下配置:

  "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
}

所以这个问题的答案在我的情况下并不实际。

【问题讨论】:

  • config?
  • @AlexeyB。是的,它是

标签: node.js mongodb mongoose


【解决方案1】:

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

【讨论】:

  • 非常感谢!觉得自己很傻(
猜你喜欢
  • 2016-07-22
  • 2016-07-03
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
  • 2018-03-03
  • 2020-11-10
  • 2014-10-20
  • 1970-01-01
相关资源
最近更新 更多