Node.js se ha convertido en una de las herramientas más populares para el desarrollo de aplicaciones web modernas. Si estás interesado en aprender a desarrollar aplicaciones del lado del servidor, Node.js es un excelente punto de partida. En este artículo, te guiaré paso a paso para que puedas instalar Node.js, crear tu primer proyecto y utilizar NPM (Node Package Manager) para gestionar dependencias. ¡Vamos a ello!
Node.js es un entorno de ejecución de JavaScript construido sobre el motor V8. Recordemos que el motor V8 es el encargado de traducir el código JavaScript a lenguaje de máquina. Node.js permite ejecutar código JavaScript en el servidor, lo que lo hace ideal para construir aplicaciones escalables y de alto rendimiento. Node.js es especialmente útil para aplicaciones en tiempo real, APIs, microservicios y herramientas de línea de comandos.
En este artículo, aprenderemos:
Node.js es un entorno de ejecución de JavaScript que permite ejecutar código JavaScript fuera del navegador. Está diseñado para construir aplicaciones del lado del servidor y es conocido por su arquitectura basada en eventos y su modelo de E/S no bloqueante, es decir, que no se detiene mientras espera una respuesta de una operación de entrada/salida.
Mientras que JavaScript en el navegador se utiliza principalmente para interactuar con el DOM y manipular la interfaz de usuario, Node.js se ejecuta en el servidor y permite realizar tareas como manejar solicitudes HTTP, acceder a bases de datos y manipular archivos.
En blog anteriores hemos visto la sintaxis de JavaScript, por lo que si ya tienes conocimientos de JavaScript, te resultará más fácil aprender Node.js. Si no, te recomiendo que revises los siguientes artículos:
Algunos casos donde se utiliza Node.js son:
Para instalar Node.js, puedes descargar el instalador desde el sitio web oficial. Node.js incluye npm, el gestor de paquetes de Node.js, que te permite instalar y gestionar dependencias de tus proyectos.
node -v # Debería mostrar la versión de Node.js
npm -v # Debería mostrar la versión de npm
Por lo general, en Linux se instala Node.js y npm usando el gestor de paquetes de la distribución, como apt en Ubuntu o dnf en Fedora, pero la documentación oficial de Node.js actualmente recomienda instalarlo usando el gestor de versiones nvm (Node Version Manager) para tener un mayor control sobre las versiones de Node.js y npm. Por ejemplo a la fecha de publicación de este artículo, puedes instalar Node.js y npm usando nvm ejecutando los siguientes comandos:
# Descarga e instala nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# Descarga e instala Node.js 22
nvm install 22
# Verificamos la versión de Node.js
node -v # Debería mostrar la versión de Node.js
# Verificamos la versión de npm
npm -v # Debería mostrar la versión de npm
Vamos a crear un proyecto simple con Node.js que imprime "¡Hola Node.js!" en la consola. Sigue estos pasos:
npm init -y
Observarás que se ha creado un archivo package.json
en el directorio de tu proyecto. Este archivo contiene la información de tu proyecto y las dependencias que instales.
index.js
en el directorio de tu proyecto y escribe el siguiente código:console.log("¡Hola Node.js!");
index.js
con Node.js usando el siguiente comando:node index.js
Deberías ver el mensaje "¡Hola Node.js!" impreso en la consola. No te pierdas los próximos artículos donde profundizaremos más en código y conceptos de Node.js.
NPM es el gestor de paquetes predeterminado para Node.js. Te permite instalar, compartir y gestionar dependencias (librerías y herramientas) en tus proyectos. Existen otras alternativas como pnpm y Yarn, cada una con sus ventajas:
👉 ¿Cuál utilizar?, mi recomendación es que para proyectos pequeños, npm es suficiente. Para proyectos donde observes que serán escalables y cada vez sea más grande el proyecto, puedes considerar pnpm o Yarn.
En este artículo, hemos aprendido qué es Node.js, cómo instalarlo y cómo crear tu primer proyecto con Node.js. También hemos visto qué es NPM y algunas alternativas como pnpm y Yarn. Node.js es una herramienta poderosa para construir aplicaciones del lado del servidor y es ampliamente utilizado en la industria. En los próximos artículos, profundizaremos en conceptos y técnicas avanzadas de Node.js. ¡Hasta la próxima! 👋