0

我试图在节点 js 中连接 mongodb。但它抛出了这种类型的错误。

Error: getaddrinfo ENOTFOUND mongodb mongodb:27017

如何解决它。任何人都可以给我解决方案

index.js

const MongoClie

nt = require('mongodb').MongoClient;
var ObjectId = require('mongodb').ObjectID
const url = "mongodb://olcadmin:olcmongodb@mongodb:27017/admin";
const client = new MongoClient.connect(url, { useNewUrlParser: true },function(err,db)
{
    if(err)
    {
        console.log(err)
    }
    else
    {
        console.log("Connected Sucessfully")
    }
});


Connected Successfully  

但我得到了这种类型的错误:

{ Error: getaddrinfo ENOTFOUND mongodb mongodb:27017
    at errnoException (dns.js:50:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)
  code: 'ENOTFOUND',
  errno: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'mongodb',
  host: 'mongodb',
  port: 27017 }
4

1 回答 1

1

如果您使用的是本地 mongodb,请尝试"mongodb://olcadmin:olcmongodb@127.0.0.1:27017/admin"使用"mongodb://olcadmin:olcmongodb@mongodb:27017/admin"

于 2019-05-08T06:08:42.753 回答