node.js – 使用mongoose连接到MongoDb – 错误:getaddrinfo ENOTFOUND

前端之家收集整理的这篇文章主要介绍了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.f2er.com/nodejs/241221.html

猜你在找的Node.js相关文章