Tuve un problema al leer o mejor dicho al implementar las variables de entorno, el código del profesor no me funcionó ya que no me devol...

Alejandro Ernesto Vargas Vaca

Alejandro Ernesto Vargas Vaca

Pregunta
studenthace 5 años

Tuve un problema al leer o mejor dicho al implementar las variables de entorno, el código del profesor no me funcionó ya que no me devolvía las variables declaradas en el archivo .env es decir, el process.env.[VAR_NAME] no me devolvía nada:

require('dotenv').config(); console.log('dotenv', require('dotenv').config()) const config = { dev: process.env.NODE_ENV !== 'production', port: process.env.PORT || 3000, cors: process.env.CORS, dbUser: process.env.DB_USER, dbPassword: process.env.DB_PASSWORD, dbHost: process.env.DB_HOST, dbName: process.env.DB_NAME }; console.log('config', config) module.exports = { config };

tuve que “descomponer” el objeto para poder utilizar las variables declaradas en el archivo .env y a´si pude obtener los datos del archivo .env

const env = require('dotenv').config()['parsed']; const config = { dev: env.NODE_ENV !== 'production', port: env.PORT || 3000, cors: env.CORS, dbUser: env.DB_USER, dbPassword: env.DB_PASSWORD, dbHost: env.DB_HOST, dbName: env.DB_NAME }; module.exports = { config };

¿Alguien tendrá una idea de porqué me pasa ésto?

Gracias de antemano

1 respuestas
para escribir tu comentario
    Lery Andy Piérola Lazarte

    Lery Andy Piérola Lazarte

    studenthace 5 años

    Podría ser que el archivo .env no este en la raiz del proyecto.

Curso de Backend con Node.js

Curso de Backend con Node.js

Crea aplicaciones backend utilizando Node.js, Express y Mongo. Entiende cómo funciona Javascript en un servidor y escribe aplicaciones con Node.js. Crea una API, manipula errores y valida tus datos con Express. Elabora pruebas para encontrar errores en tu código y finalmente pon tu aplicación en producción en un servicio web.

Curso de Backend con Node.js
Curso de Backend con Node.js

Curso de Backend con Node.js

Crea aplicaciones backend utilizando Node.js, Express y Mongo. Entiende cómo funciona Javascript en un servidor y escribe aplicaciones con Node.js. Crea una API, manipula errores y valida tus datos con Express. Elabora pruebas para encontrar errores en tu código y finalmente pon tu aplicación en producción en un servicio web.