es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error: queryTxt ETIMEOUT cluster0.dxzhf.mongodb.net Error: consultaTxt ETIMEOUT cluster0.dxzhf.mongodb.net

Estoy intentando iniciar mi backend con npm, pero estoy teniendo un error con la conexión a MongoDB Atlas.
Aquí está mi código index.js:

import express from 'express';
import bodyParser from 'body-parser';
import mongoose from 'mongoose';
import cors from 'cors';

const app = express();

app.use(bodyParser.json({limit: "30mb", extended: true}));
app.use(bodyParser.urlencoded({limit: "30mb", extended: true}));
app.use(cors());

const CONNECTION_URL = "mongodb+srv://Danishbukhari:(mypassword)@cluster0.dxzhf.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"
const PORT = process.env.PORT || 5000;

mongoose.connect(CONNECTION_URL, { useNewUrlParser: true})
.then(() => app.listen(PORT, () => console.log(`Servidor ejecutándose en el puerto: ${PORT}`)))
.catch((error) => console.log(error.message) )

Y mi package.json se ve así:

{
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "start": "nodemon index.js"
  },
  "author": "Danish",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.1",
    "cors": "^2.8.5",
    "express": "^4.17.2",
    "mongodb": "^4.2.2",
    "mongoose": "^6.1.2",
    "nodemon": "^2.0.15"
  }
}

También he agregado mi dirección IP a la lista blanca.
Por favor, dime cómo resolver este problema 🙁

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basado en tu código y captura de pantalla, parece que has configurado correctamente la conexión a MongoDB Atlas. Sin embargo, te encuentras con un error al intentar ejecutar tu backend usando npm start.

    El mensaje de error que estás viendo indica que es probable que tu aplicación no pueda conectarse a la base de datos de MongoDB Atlas. Esto podría ser debido a diferentes problemas, pero un problema común es que la URL de conexión no se ha configurado correctamente.

    Aquí tienes algunos pasos de solución de problemas que puedes probar:

    1. Verifica la cadena de conexión: Asegúrate de que la variable CONNECTION_URL en tu archivo index.js esté configurada correctamente. Debe incluir tu nombre de usuario, contraseña y el nombre de la base de datos a la que deseas conectarte. Puedes verificar que tienes la cadena de conexión correcta iniciando sesión en el panel de control de MongoDB Atlas y copiando la cadena de conexión proporcionada allí.
    2. Verifica que tu dirección IP esté en la lista blanca: Asegúrate de que hayas incluido en la lista blanca la dirección IP de la máquina en la que estás ejecutando tu servidor backend. Puedes verificar esto yendo a la pestaña “Network Access” en tu panel de control de MongoDB Atlas.

    3. Verifica la configuración de tu firewall: Si estás ejecutando el servidor backend en una máquina detrás de un firewall, asegúrate de que el firewall esté configurado para permitir conexiones salientes sobre el puerto de MongoDB (normalmente 27017).

    4. Intenta ejecutar la aplicación localmente: Para aislar el problema, intenta ejecutar el servidor backend localmente en tu máquina utilizando la cadena de conexión de MongoDB Atlas. Esto te ayudará a determinar si el problema está en tu código o en la configuración de tu red.

    Si ninguno de estos pasos te ayuda a resolver el problema, es posible que desees consultar la documentación de MongoDB Atlas o comunicarte con su equipo de soporte para obtener ayuda adicional.

Comments are closed.