Не удается подключиться к MongoDB Atlas из CentOS, используя NodeJS - PullRequest
0 голосов
/ 04 марта 2020

Я создал кластер в MongoDB Atlas и успешно подключился к нему с помощью Compass, а также с помощью Node, работающего локально. Когда я пытаюсь запустить тот же код на моей машине CentOS, я получаю ошибку ECONNREFUSED. Вот мой код узла

const MongoClient = require('mongodb').MongoClient;
const uri = "mongodb+srv://myuser:mypass@tablematic-0-z4nuk.gcp.mongodb.net/test?retryWrites=true&w=majority";
const client = new MongoClient(uri, { useNewUrlParser: true });
client.connect(err => {
  const collection = client.db("test").collection("devices");
  console.log("ERROR: " + err);

  client.close();
});

myuser и mypass заменены моими реальными именем пользователя и паролем здесь.

Я открыл брандмауэр сервера для портов 27015, 27016 и 27017. Atlas настроен на прием соединений с любого входящего IP-адреса.

Я действительно не могу понять, что может быть причиной этого ...

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Я понял это. В конечном итоге это был межсетевой экран cPanel, хотя я открыл порты через firewall-cmd, мой cPanel все еще обходил эту конфигурацию своим собственным межсетевым экраном.

0 голосов
/ 04 марта 2020

Я не уверен на 100%, но мои строки подключения обычно имеют вид mongodb://user:pass@host.app:27017/db_name

...