DotEnv en Backend con NodeJS
Primeros Pasos
Descargar el Repositorio de Ejemplo
Si no tenemos el proyecto que creamos en la publicación anterior, (Como crear un backend con NodeJS, Express y MySQL), vamos a descargarnos el resultado final de esa publicación mediante el siguiente repositorio:
Añadir DotEnv a NodeJS
Instalar DotEnv con NPM
Para utilizar DotEnv, lo primero que tenemos que hacer es instalarlo mediante npm.
Para más información, podemos mirar la documentación oficial de DotEnv:
npm i dotenv
Crear .env
Una vez instalado, vamos a crear el archivo .env fuera de la carpeta src.
Cambiar db.js
En la publicación anterior, teníamos la configuración de la base de datos en este archivo. Ahora, vamos a importar y utilizar las configuraciones que hemos puesto en el archivo .env.
Cambiar server.js
También, vamos a cambiar el server.js, para que el host y el puerto de NodeJS see el que aparece en las variables de entorno del archivo .env.
Añadir varios entornos (Dev y Prod)
Ahora, vamos a crear dos archivos .env, uno para el entorno de desarrollo y otro para el de producción.
Vamos a empezar, creando la carpeta enviroments donde crearemos los siguientes archivos.
Crear development.env
Crear production.env
Importar los entornos
Ahora, vamos a crear el archivo dotenv.js dentro de config.
Este, importará las variables del entorno elegido, asignará un valor por defecto a las que no esten definidas en los archivos .env y por último, las exportará, para poder utilizarlas en otros modulos.