Невозможно соединиться с MongoDB Atlas из приложения Local Node

Я создал кластер на атласе и попытался подключиться с помощью моего приложения узла и записать состояние подключения с помощью mongoose. Я UnhandledPromiseRejectionWarning белый список в свой ip и настроил все правильно, но я продолжаю получать UnhandledPromiseRejectionWarning .

Вот мой код для db.js Ошибка выдает на mongooose.connect(url, opts) .

 const mongoose = require('mongoose');

 const db_connect = async () => {
 const conn_string = await mongoose.connect('mongodb+srv://devjoe: 
    <password_hidden_delibarately>@devcamper-gs1nb.mongodb.net/devcamper?retry 
    Writes=true&w=majority', 
   {
        useCreateIndex: true,
        useNewUrlParser: true,
        useFindAndModify: false,
        useUnifiedTopology: true
   }); 

   console.log(`connection string: ${conn_string.connection.host}`);

}

module.exports = db_connect;

В файле server.js я просто вызвал функцию вроде db_connect(); после импорта с модулем commonjs.

Любая помощь будет оценена, так как я не могу найти, в чем проблема. Спасибо.

Всего 1 ответ


Вы также можете попробовать это в случае, если решение не работает:

const mongoose = require("mongoose");

const db_connect = () => {
  try {
    const conn_string = mongoose.connect(
      "mongodb+srv://devjoe: <*****************>@devcamper-gs1nb.mongodb.net/devcamper?retry Writes=true&w=majority",
      {
        useCreateIndex: true,
        useNewUrlParser: true,
        useFindAndModify: false,
        useUnifiedTopology: true
      }
    );

    console.log(`connection string: ${conn_string.connection.host}`);
  } catch {
    console.log(`not connected to : ${conn_string.connection.host}`);
  }
};

module.exports = db_connect;

Я только что проверил это решение на своем компьютере, и оно работает!

Но, если ничего из этого не работает, могу выслать вам, как я делаю соединение.


Есть идеи?

10000