UnhandledPromiseRejectionWarning: MongooseServerSelectionError Bug ? *
¿Cuál es el comportamiento actual?

const express = require("express"); const cors = require("cors"); const mongoose = require("mongoose"); require("dotenv").config(); const app = express(); const port = process.env.PORT || 5000; app.use(cors()); app.use(express.json()); const uri = process.env.ATLAS_URI; // mongoose.connect(uri,{useNewUrlParser:true,useCreateIndex:true,useUnifiedTopology:true} // ); // update the code provided below mongoose .connect( uri, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true }) .then(() => console.log( 'Database Connected' )) .catch(err => console.log( err )); app.listen(port, () => { console.log(`server is running on port ${port}`); });código de archivo server.js arriba y en .env se proporciona la clave URI
¿Cuál es el comportamiento esperado?
¿Cuáles son las versiones de Node.js, Mongoose y MongoDB que está utilizando? Tenga en cuenta que "más reciente" no es una versión.
En primer lugar, verifique el estado del puerto en Firewall, si está abierto. Luego, en su Mongo Atlas, puede agregar la dirección IP de la lista blanca. Además, mongoose.connection es una promesa que debe modificarse de esta manera:
mongoose .connect( uri, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true }) .then(() => console.log( 'Database Connected' )) .catch(err => console.log( err ));Si el error continúa, puede seguir los pasos a continuación.
Asegúrese de que su aplicación pueda llegar a su entorno MongoDB Atlas. Para agregar el acceso de red entrante desde su entorno de aplicación a Atlas, realice una de las siguientes acciones:
Si su firewall bloquea las conexiones de red salientes, también debe abrir el acceso saliente desde su entorno de aplicación a Atlas. Debe configurar su firewall para permitir que sus aplicaciones realicen conexiones salientes a los puertos 27015 a 27017 para el tráfico TCP en los hosts Atlas. Esto otorga a sus aplicaciones acceso a las bases de datos almacenadas en Atlas.
Para más detalles puedes consultar esto .
Además, debe cambiar esto para conectarse con la mangosta:
Después de pasar mucho tiempo buscando una solución, cuando intenté cambiar localhost a 127.0.0.1 en mi cadena de conexión, simplemente funcionó.