Cómo configurar fácilmente las variables de entorno en un proceso de Node.js

Como agregar las variables a un archivo que creamos llamado .env usando dotenv

#nodejs#javascript
dotenv-environment-variables

Esta es una forma concisa de configurar variables de entorno en un proceso de Node.js.

Antes de hacerlo, nos asegurémonos de declarar .env a nuestro archivo .gitignore.

La razón principal para ignorar este archivo es que no queremos rastrear credenciales, llaves privadas, las claves API y otra información confidencial en un repositorio de git, especialmente uno público. Nuestro archivo .gitignore en la raíz de nuestro proyecto debería tener este aspecto:

# dependencies
/node_modules

# misc
.DS_Store
.env

.env.default

Ahora definiremos las variables que usaremos. como ejemplo, usaremos una variable que indique si estamos en modo de desarrollo o producción y y la información sensible de nuestra base de datos.

En la raíz de nuestro proyecto, crearemos un archivo llamado .env.default. nuestra plantilla predeterminada de ejemplo configurada con valores vacíos.

La convención general de nomenclatura recomienda utilizar mayúsculas con guiones bajos entre palabras. Nuestro archivo .env.default debería verse asi:

NODE_ENV=
DB_HOST=
DB_USER=
DB_PASSWORD=
DB_NAME=

.env

Ahora solo tenemos que crear nuestro archivo .env a la raíz de nuestro proyecto.

Podemos copiar y pegar el contenido de nuestro archivo .env.default en este, y asignar algunos valores. El archivo .env ahora debería tener este aspecto:

NODE_ENV=development
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=mypassword
DB_NAME=desarrolloactivo_db

requiere

Una vez establecidas nuestras variables, solo tenemos que hacer que nuestra aplicación ejecute este archivo para que podamos usarlas.

Primero, debe instalar dotenv

npm install dotenv --save.

Luego, simplemente incluya esta línea de código en uno de sus archivos del backend:

require('dotenv').config();

Solo necesitas incluir esta línea una vez en la configuración del servidor.

Podemos acceder a las variables a través del objeto process.env.

console.log (process.env.DB_PASSWORD) // desarrolloactivo_db console.log (process.env.DB_USER) // root

Tenga en cuenta que estas variables de entorno solo funcionarán en el back-end de su aplicación.

Espero que hayas encontrado útil este artículo.

Libros recomendados que puedes adquirir por Amazon:

JavaScript: The Good Parts: Working with the Shallow Grain of JavaScript

JavaScript: Program a Dynamic, User-Responsive Website - A Crash Course to Learn JavaScript Programming and HTML the Easy Way (javascript, javascript the ... javascript for beginners) (English Edition)

Exportar variables de entorno desde un script bash