微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/nodejs/241221.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐