MONGODB Не удалось выполнить рукопожатие с БД Mon go :: Error :: SocketError: EOFError: достигнут конец файла (TLS) - PullRequest
2 голосов
/ 28 апреля 2020

У меня есть приложение node.js, подключенное к базе данных Mon go DB,

Я использую ссылку URI mon go для подключения из моего веб-приложения.

Я использую DigitalOcean и развернул приложение в Heroku, чтобы проверить, удается ли мне избежать:

не удалось выполнить рукопожатие с пн go Ошибка

по какой-то причине все отлично работает локально, но при развертывании в производство я получаю эту ошибку при обращении к производственному URL:

MONGODB Failed to handshake with db-shard-00-02-xyz.mongodb.net:27017: Mongo::Error::SocketError: EOFError: end of file reached (db-shard-00-02-xyz.mongodb.net:27017, TLS)

Мой конфигурационный файл Heroku:

production:
  clients:
    default:
      uri: <%= ENV['MONGODB_URI'] %>
      options:
        connect_timeout: 20

Заранее спасибо .

Ответы [ 2 ]

2 голосов
/ 28 апреля 2020

Спасибо, @David очень помог,

Я добавлю скриншот для тех, кому нужно визуальное объяснение:

mongodb atlas configuration security panel:

2 голосов
/ 28 апреля 2020

Возможно, вы захотите проверить, если ваш производственный IP-адрес включен в белый список , чтобы иметь возможность подключиться к вашей Mon go DB.

Вы можете редактировать свою конфигурацию mon go on:

cloud.mongodb.com > Network Access > IP Whitelist

Вы можете проверить, является ли это проблемой, открыв ее всем:

0.0.0.0/0

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...