mongodb + mon goose MongooseServerSelectionError - PullRequest
1 голос
/ 18 апреля 2020

Я пытаюсь подключить свое первое приложение mon go -db к серверу:

const express = require('express');
const mongoose = require('mongoose');

const app = express();

const URI = "";

mongoose
    .connect(URI,{useUnifiedTopology:true,useNewUrlParser:true})
    .then((res)=>{
        console.log(res);
        console.log(res.data);
    })
    .catch((err)=>{
        console.log("Encountered error...");
        console.log("error : "+err);
    });

const port = process.env.PORT || 5000;
app.listen(port);

console.log('App is listening on port ' + port);

Но это дает мне ошибка: MongooseServerSelectionError: соединение с 35.223.140.90:27017 закрыто .

У меня есть белый список моего IP-адреса.

Ответы [ 2 ]

2 голосов
/ 18 апреля 2020

Вам необходимо внести белый список IP-адресов на ATLAS

  1. Go на панель доступа к сети
  2. Нажмите Добавить IP-адрес
  3. добавить 0.0.0.0/0 (Разрешены все ips)
  4. save

Это только для разработки, для prod вы можете добавить свой ip сервера.

1 голос
/ 18 апреля 2020

У вас была эта строка в вашем приложении. js app.use(cors())?

Попробуйте удалить эту строку и удалить все, что связано с cors.

Если это не сработает, проверьте свой белый список IP-адресов внутри Network Access в MongoDB Atlas и добавьте свой текущий IP-адрес или напишите этот 0.0.0.0/0, чтобы разрешить все IP-адреса.

...