¿Cuál de los siguientes verifica correctamente la presencia de una variable de entorno en Node.js?

Manejo de variables de entorno en Node.js

La correcta verificación de la presencia de una variable de entorno en Node.js se realiza mediante el uso de la instrucción process.env.NOMBRE_VAR.

Node.js dispone del objeto process.env para interactuar con las variables de entorno del sistema. Esta es una característica muy útil, ya que permite al desarrollador acceder a información del entorno en el que se está ejecutando la aplicación Node.js, como el puerto en el que se debe ejecutar el servidor web, las credenciales de acceso a la base de datos, entre otros.

En el caso particular de la pregunta, queremos verificar si existe una variable de entorno en particular, denominada NOMBRE_VAR. Para hacerlo, utilizamos la instrucción if (process.env.NOMBRE_VAR) {}. La condición dentro del paréntesis retorna true si la variable NOMBRE_VAR existe y tiene un valor, y false en caso contrario.

Los otros dos opciones presentadas en la pregunta no son válidas para Node.js. En la instrucción if (env.NOMBRE_VAR) {} se está intentando acceder a una variable env que no ha sido definida. Por otro lado, if (system.getEnv('NOMBRE_VAR')) {} no es válida porque en Node.js no existe un objeto llamado system y el método getEnv() tampoco existe.

Como mejor práctica, es recomendable manejar las variables de entorno de manera segura y centralizada, para evitar problemas de seguridad y errores al escribir el nombre de la variable. Para eso existen librerías como dotenv, que permiten gestionar las variables de entorno de un archivo .env en la raíz del proyecto, de manera sencilla y eficaz.

Related Questions

¿Te resulta útil?