Obtener variables de entorno en JavaScript

Subodh Poudel 12 octubre 2023
  1. Introducción a las variables de entorno
  2. Use la propiedad env para obtener las variables de entorno en JavaScript
  3. Use el paquete dotenv para obtener las variables de entorno en JavaScript
Obtener variables de entorno en JavaScript

Este artículo presentará algunos métodos para obtener las variables de entorno en JavaScript.

Introducción a las variables de entorno

Puede usar las variables de entorno para almacenar diferentes tipos de datos que puede usar su aplicación. Por ejemplo, podría ser una conexión de base de datos, número de puerto, contraseña, clave secreta, etc.

El uso de las variables de entorno cobra vida cuando tiene que escribir configuraciones de acuerdo con su entorno. Puede proporcionar diferentes configuraciones a su aplicación para sus entornos de desarrollo y producción.

Primero, veamos cómo podemos crear y obtener una variable de entorno desde el shell. Puede usar el comando exportar para pasar una variable o una función a un proceso secundario.

Podemos definir una variable usando el siguiente comando.

$ export PORT=8080

A continuación, podemos obtener la variable de entorno usando el comando echo. Necesitamos usar el signo $ antes de la variable de entorno mientras la imprimimos.

$ echo $PORT

Producción :

8080

La próxima sección le enseñará cómo acceder a la variable de entorno en un programa de JavaScript.

Use la propiedad env para obtener las variables de entorno en JavaScript

Podemos usar la propiedad env proporcionada por el módulo central process en JavaScript para establecer las variables de entorno y luego obtener la variable.

La propiedad env puede crear una nueva variable de entorno. Después de configurar la variable de entorno, podemos imprimir las variables en la consola.

Por ejemplo, use el siguiente comando para inicializar un nuevo paquete npm.

npm init -y

A continuación, establezca la siguiente propiedad en el archivo package.json.

"type": "module"

En JavaScript, importa la propiedad env desde el módulo process.

Luego, use la propiedad env para establecer una variable de entorno como env.PORT y asigne un valor. Después de eso, imprime la variable.

Código de ejemplo:

import {env} from 'node:process';

env.PORT = 5000;
console.log(env.PORT);

Producción :

5000

Por lo tanto, podemos crear la variable de entorno y obtener su valor usando la propiedad env del módulo proceso en JavaScript.

Use el paquete dotenv para obtener las variables de entorno en JavaScript

Si está escribiendo una aplicación de JavaScript, es posible que desee utilizar las variables de entorno. Como se indicó anteriormente, la variable de entorno se usa para almacenar diferentes tipos de datos y esos datos se pueden usar en la aplicación.

En tal escenario, puede usar el paquete dotenv. Puede leer las variables de entorno establecidas en un archivo .env y la aplicación.

Por ejemplo, inicialice un paquete e instale el paquete dotenv. Del mismo modo, cree un archivo .env para almacenar las variables de entorno.

npm init y
npm install dotenv
touch .env
touch app.js

En el archivo .env, cree una variable de entorno para el paquete PORT y configúrelo en 8080 de la siguiente manera.

PORT=8080

En JavaScript, requiere el paquete dotenv y llama al método config(). Esto le permite acceder a la variable de entorno almacenada en el archivo .env utilizando la propiedad process.env.

A continuación, utilice la propiedad para acceder a PORT. Finalmente, registre la expresión en la consola.

Código de ejemplo:

require('dotenv').config();
console.log(process.env.PORT)

Producción :

8080

Por lo tanto, podemos usar el paquete dotenv para obtener la variable de entorno en JavaScript.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn