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

517
Vistas
MONGO_URI en .env no funciona cuando se implementa en heroku

Estoy tratando de implementar una aplicación en heroku pero no puedo si uso dotenv. Este código no funciona:

 mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true }, () => { console.log("Connected to db successfully"); });

Pero esto hace:

 mongoose.connect("mongodb+srv://test:test@cluster0.j0you.mongodb.net/ecommerce?retryWrites=true&w=majority", { useNewUrlParser: true }, () => { console.log("Connected to db successfully"); });

Cuando trato de usar dotenv heroku arroja este error:

 MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Tuve que ir al tablero de heroku> configuración> vars de configuración y luego agregar la clave como MONGO_URI y el valor de url de mongo que me dio mongodb

about 4 years ago · Juan Pablo Isaza Denunciar

0

Debes asegurarte de dos cosas

  1. vaya al tablero de heroku> configuración> vars de configuración y luego agregue la clave como MONGO_URI y el valor de url de mongo que me dio mongodb ... esta información está en el archivo .env de su proyecto. puede tener otro nombre como DATA_BASE_MONGO, solo asegúrese de usar ese nombre y clave en las variables de configuración.
  2. Heroku asigna dinámicamente un puerto a su aplicación, por lo que no puede establecer el puerto en un número fijo. Heroku agrega el puerto al env, para que pueda extraerlo desde allí. Cambie su escucha a esto: .listen(process.env.PORT || 5000) , probablemente lo tenga como .listen(5000), solo asegúrese de cambiarlo. Y eso es todo, tendrás tu aplicación ejecutándose.
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