У меня есть приложение для узла, которое подключается к шарду 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' }
Может кто-нибудь посоветовать, что я делаю неправильно?