node.js – 使用mongoose连接到MongoDb – 错误: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 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.get(‘mogoose:url’).你错过了猫鼬的n.这就是为什么你尝试连接到undefined:27017

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...