Не удается подключиться к понедельнику go Атлас getaddrinfo ENOTFOUND [имя кластера] - PullRequest
1 голос
/ 17 января 2020

Использование Botkit для создания слабого бота, но не удается подключиться к Mon go Atlas для хранения. Nodejs бэкэнд. Использование Botkit-storage-mon go

Код:

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"
  }

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

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

1 Ответ

1 голос
/ 21 января 2020

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

Требуется обновить версию драйвера подключения в панели мониторинга go atlas.

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

...