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

123
Vistas
Hola, trato de hacer una autenticación de Mern Stack y hace 2 semanas que no puedo resolver este error.

El error dice: Servidor ejecutándose en el puerto 5000 Error: MongooseError: El parámetro uri para openUri() debe ser una cadena, obtuvo "indefinido". Asegúrese de que el primer parámetro de mongoose.connect() o mongoose.crea teConnection() sea una cadena. La aplicación [nodemon] se bloqueó: esperando cambios en el archivo antes de comenzar...

Este es mi servidor.js:

 require ("dotenv").config({path: '../config.env' }); const express = require('express'); const connectDB = require('./config/db'); //Connect DB connectDB(); const app = express(); app.use(express.json()); app.use('/api/auth', require('./routes/auth')); const PORT = process.env.PORT || 5000; const server = app.listen(PORT, () => console.log(`Server running on port ${PORT}`)); process.on("unhandledRejection", (err, promise) => { console.log(`Logged Error: ${err}`); server.close(() => process.exit(1)); })

Este es mi db.js:

 const mongoose = require('mongoose'); const connectDB = async() => { await mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true, useFindAndModify: true }); console.log("MongoDB connected"); }; module.exports = connectDB;

Y este es mi archivo config.env:

 PORT=5000; MONGO_URI=mongodb://localhost:27017/mernauth
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Su código no puede leer el archivo env correctamente.

  1. Parece que su dotenv no se ha importado correctamente.
  2. Primero intente registrar en la consola process.env.

Intenta importar dotenv como:

 require('dotenv').config()
about 4 years ago · Juan Pablo Isaza 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