Ошибка соединения с MongoDB и Express - PullRequest
0 голосов
/ 11 октября 2019

Пытаюсь соединить мое экспресс-приложение с атласом mongodb, но я получаю этот MongobNetworkError

Server.js

    const express = require("express")
    const mongoose = require("mongoose")
    const dotenv = require("dotenv")

    dotenv.config()

    const app = express()

    mongoose
     .connect(process.env.MONGODB_KEY, {
        useNewUrlParser: true,
        useUnifiedTopology: true
     })
     .then(() => console.log("MongoDB connected"))
     .catch(err => console.error(err))

    const PORT = process.env.PORT || 5000

    app.listen(PORT, () => console.log(`Server running on port ${PORT}`))

Командная строка

  [nodemon] starting `node server.js`
  Server running on port 5000
  { Error: getaddrinfo ENOTFOUND coolcluster-shard-00-00-wqaqv.mongodb.net coolcluster-shard-00-00- 
  wqaqv.mongodb.net:27017
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }

1 Ответ

1 голос
/ 11 октября 2019

Вам необходимо внести в белый список IP-адрес вашего сервера nodejs в MongoDB. После входа в учетную запись выполните шаги

Go to IP Whitelist view.
  a)In the Security section of the left navigation, click Network Access. The IP Whitelist tab displays.
  b)Click plus icon Add IP Address.

https://docs.atlas.mongodb.com/security-whitelist/#add-whitelist-entries

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...