Не удается подключиться к Mongo Atlas getaddrinfo ENOTFOUND [имя кластера]

Использование Botkit для создания слабого бота, но не может подключиться к Mongo Atlas для хранения. Бэкэнд Nodejs. Использование Botkit-storage-mongo

Код:

var Botkit = require('botkit');
var BotkitStorage = require('botkit-storage-mongo');
storage = BotkitStorage({ mongoUri: `mongodb+srv://<username>:<password>@<clustername>/test?retryWrites=true&w=majority`})

Когда я запускаю код, я получаю эту ошибку:

UnhandledPromiseRejectionWarning: Error: MongoError: failed to connect to server [<cluster_name>] on first connect [Error: getaddrinfo ENOTFOUND <cluster_name>
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) {
  name: 'MongoError',
  message: 'getaddrinfo ENOTFOUND <cluster_name>'
}]

Зависимости:

  "dependencies": {
    "botkit": "0.6.21",
    "botkit-storage-mongo": "1.0.7",
    "mongodb": "^3.5.0"
  }

В Mongo Atlas мой IP-адрес внесен в белый список. Также протестировано разрешение всех IP-адресов: 0.0.0.0/0.

Есть идеи, почему я не могу подключиться?


person Faye Hayes    schedule 16.01.2020    source источник


Ответы (1)


Эта проблема не имела ничего общего с боткитом.

Необходимо обновить версию драйвера подключения в панели управления mongo atlas.

Была версия драйвера Node.js 3.0 или более поздняя. Когда я изменил это на Node.js 2.2.12 или более позднюю версию, эта строка подключения работала.

person Faye Hayes    schedule 21.01.2020