Подключение к атласу Монго из Digital Ocean Ubuntu Droplet - PullRequest
0 голосов
/ 10 мая 2018

У меня есть приложение для узла, которое подключается к шарду MongoDB в Atlas.Это все работает нормально, когда я развиваюсь локально, но при развертывании в дроплете Digital Ocean я получаю ошибку соединения.

Я открыл нужный порт через ufw:

sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
80                         ALLOW       Anywhere
443                        ALLOW       Anywhere
27017                      ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
80 (v6)                    ALLOW       Anywhere (v6)
443 (v6)                   ALLOW       Anywhere (v6)
27017 (v6)                 ALLOW       Anywhere (v6)

КодЧтобы инициировать соединение это:

mongoose.connect(process.env.DATABASE).then(
  ()=>{
    console.log("connected to mongoDB")},
 (err)=>{
     console.log("err",err);
})

но я получаю сообщение об ошибке:

    err { MongoNetworkError: connection 3 to myapp-shard-00-00- 
      jooao.mongodb.net:27017 closed
      at TLSSocket.<anonymous
 (/home/stuart/apps/myapp.co.uk/node_modules/mongoose/node_modules/mongodb-core/lib/connection/connection.js:275:9)
    at Object.onceWrapper (events.js:272:13)
    at TLSSocket.emit (events.js:185:15)
    at TLSSocket.emit (domain.js:422:20)
    at _handle.close (net.js:541:12)
    at TCP.done [as _onclose] (_tls_wrap.js:379:7)
  name: 'MongoNetworkError',

  message: 'connection 3 to myapp-shard-00-00-jooao.mongodb.net:27017 closed' }

Может кто-нибудь посоветовать, что я делаю неправильно?

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