当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用mongoose连接到MongoDb-错误:getaddrinfoENOTFOUND》经验,为你挑选了1个好方法。

我有以下配置:

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

我已经检查了类似问题的答案.

我在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> Alexey B...:

您的代码中的问题是您在这里输入错误config.get('mogoose:url').你错过了一个nmongoose.这就是你尝试连接的原因undefined:27017

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有