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.