Que es Node.js?

Node.js es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor basado en el lenguaje de programación JavaScript, asíncrono, con E/S de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google. Lo más importante de Node es que permite ejecutar código JavaScript fuera del navegador.

Todo lo que funciona en torno a Node funciona con módulos o paquetes, algunos vienen con el core de Node y otros los instalamos.

Para ello Node tiene un gestor de dependencias, llamado npm. Con npm podemos inicializar un proyecto de Node, utilizar librerias creadas por la comunidad, que cumplan ciertas funciones ya implementadas, e incluso publicar nuestra propia librería.

Variables de Entorno

Las variables de entorno nos sirven para proteger ciertos datos que no deben estar en nuestro código, como contraseñas, tokens, claves de API, etc. Node puede manejar estas variables a través de process, accediendo a la propiedad env. Supongamos que estamos en la raíz de nuestro proyecto y tenemos un fichero index.js, la forma de utilizar las variables de entorno seria la siguiente:

let name = process.env.NAME;

console.log(`Hola ${name}`);

Lo primero que debemos saber es que pare ejecutar JavaScript con Node debemos poner por consola la palabra node <ruta-del-archivo.js>. Para crear una variable de entorno simplemente tenemos que declararla antes de ejecutar Node. Podemos declarar varias separadas por espacios. Las variables de entorno siempre deber ir en mayúsculas y sin espacios, esto es asi porque cuando se origino este concepto se decidió que fuesen en mayúscula.

NAME=Pepe node index.js

Si al ejecutar el programa no declaramos la variable por pantalla nos mostraría "Hola undefined", porque la variable no está definida. Esto lo podemos arreglar con el operador ||.

let name = process.env.NAME || "sin nombre";

console.log(`Hola ${name}`);

De tal forma que ahora nos imprimira "Hola sin nombre" en caso de no declarar la variable de entorno.

De cara a un entono profesional lo que se hace es crear un fichero .env (oculto) donde declaramos todas las variables de entorno que necesitemos.

Fichero .env