Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

611
Vistas
Advertencia de rechazo de promesa no controlada: error de selección del servidor Mongoose

UnhandledPromiseRejectionWarning: MongooseServerSelectionError Bug ? *

¿Cuál es el comportamiento actual?

  • hola, estoy tratando de conectar mongoose con la cadena de URL incluida, todo está bien, pero después de console.log ("la conexión de la base de datos mongoDB se estableció correctamente") esto no muestra el texto de esta consola, pero aparece un error allí Captura de pantalla del 2021-02-03 14-54-33
 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?

  • el resultado esperado es la conexión de la base de datos MongoDB establecida correctamente.

¿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.

  • "cors": "^2.8.5", "dotenv": "^8.2.0", "express": "^4.17.1", "mangosta": "^5.11.14",
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

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:

  1. Agregue las direcciones IP públicas a su lista de acceso IP
  2. Utilice la interconexión de VPC/VNet para agregar direcciones IP privadas. SUGERENCIA Consulte también: Lista de acceso IP

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:

over 4 years ago · Santiago Trujillo Denunciar

0

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ó.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda