Obtener variables de entorno en JavaScript

  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.

Bash
 bashCopy$ 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.

Bash
 bashCopy$ echo $PORT

Producción :

 textCopy8080

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.

 terminalCopynpm init -y

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

JSON
 jsonCopy"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:

JavaScript
 javascriptCopyimport {env} from 'node:process';

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

Producción :

 textCopy5000

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.

 terminalCopynpm init y
 terminalCopynpm install dotenv
 terminalCopytouch .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.

 textCopyPORT=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:

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

Producción :

 textCopy8080

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

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
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