Backend con NodeJS, Express, MYSQL, Jest, JWT...
Crear una Api con NodeJS, Express y MySQL
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.