You don't have javascript enabled. Good luck with that.

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
Copiar

Crear .env

Una vez instalado, vamos a crear el archivo .env fuera de la carpeta src.

.env Copiar

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.

config/db.js Copiar

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.

server.js Copiar

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

enviroments/production.env Copiar

Crear production.env

enviroments/development.env Copiar

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.

config/dotenv.js Copiar

Cambiar db.js

config/db.js Copiar

Cambiar server.js

server.js Copiar

Creador

Adur Marques

Publicaciones relacionadas

Testing en Backend con NodeJS

Testing en Backend con NodeJS

Crear una Api con NodeJS, Express y MySQL

Crear una Api con NodeJS, Express y MySQL