Невозможно соединиться с MongoDB Atlas из приложения Local Node - PullRequest
0 голосов
/ 25 марта 2020

Я создал кластер на атласе и попытался подключиться с помощью моего приложения узла и записать состояние подключения с помощью mon goose. Я внес белый список в свой 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(); после импорта с помощью общего модуля js.

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

1 Ответ

1 голос
/ 25 марта 2020

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

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;

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

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

...