Не удается подключить к MongoDB Atlas конкретно на хостинге, на локальной все хорошо работает. Уже перепробовал все, что смог найти в интернете.
Подключаюсь таким образом:
mongoose
.connect(
'mongodb://<username>:<password>@cluster0-shard-00-00-eveil.mongodb.net:27017,cluster0-shard-00-01-eveil.mongodb.net:27017,cluster0-shard-00-02-eveil.mongodb.net:27017/test?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin&retryWrites=true&w=majority',
{ useNewUrlParser: true }
)
.then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err));
Изначально пробавал с такой строкой подключения:
mongodb+srv://<username>:<password>@cluster0-eveil.mongodb.net/test?retryWrites=true&w=majority
В белом листе занесены все необходимые IP, а также на время теста 0.0.0.0/0 (чтобы подключаться с любого ip). Пробовал добавлять нового админа бд, которого не использовал на локальной машине.
По запуску на хостинге мне ошибки не прописывает beget, но react приложение запускается полностью и работает, только в запросах где требуется подключение к бд выдает ошибку 500 (Internal Server Error)
Пытался подключать на firebase, там работает также, только прописывал некоторые ошибки в зависимости от моих изменений кода:
Error: querySrv EREFUSED _mongodb._tcp.cluster0-eveil.mongodb.net
at QueryReqWrap.onresolve [as oncomplete] (dns.js:196:19)
MongoNetworkError: failed to connect to server [cluster0-shard-00-02-eveil.mongodb.net:27017] on first connect [MongoNetworkError: getaddrinfo EAI_AGAIN cluster0-shard-00-02-eveil.mongodb.net:27017]