Introducción a Node.js, instalación y primeros pasos

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!

Autor: José Alvarado
Publicado: hace alrededor de 1 mes
Introducción a Node.js, instalación y primeros pasos

Introducción

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:

  • Qué es Node.js y la diferencia con JavaScript en el navegador
  • Cómo instalar Node.js
  • Cómo crear tu primera proyecto con Node.js
  • Cómo usar NPM o alternativas como pnpm o yarn para gestionar dependencias y paquetes

¿Qué es Node.js?

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.

Diferencias entre Node.js y JavaScript en el navegador

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:

Casos de uso comunes de Node.js

Algunos casos donde se utiliza Node.js son:

  • Desarrollo de APIs RESTful
  • Aplicaciones en tiempo real como chats y juegos en línea
  • Microservicios
  • Herramientas de línea de comandos
  • Herramientas de construcción y automatización como Gulp y Webpack

Instalación de Node.js

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.

Pasos para instalar en Windows

  1. Visita el sitio web oficial de Node.js y descarga el instalador para Windows.
  2. Descarga la versión LTS (Long Term Support) recomendada para la mayoría de los usuarios.
  3. Ejecuta el instalador y sigue las instrucciones.
  4. Verifica que Node.js y npm se hayan instalado correctamente ejecutando los siguientes comandos en la terminal:
node -v # Debería mostrar la versión de Node.js

npm -v # Debería mostrar la versión de npm

Pasos para instalar en Linux

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

Creando tu primer proyecto con Node.js

Vamos a crear un proyecto simple con Node.js que imprime "¡Hola Node.js!" en la consola. Sigue estos pasos:

  1. Crea un directorio o carpeta para tu proyecto y navega a él en la terminal.
  2. Una vez en el directorio de tu proyecto, ejecuta el siguiente comando para inicializar un proyecto de Node.js:
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.

  1. Crea un archivo index.js en el directorio de tu proyecto y escribe el siguiente código:
console.log("¡Hola Node.js!");
  1. Ejecuta el archivo 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.

¿Qué es NPM?

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:

  • npm: Viene por defecto con Node.js y es fácil de usar.
  • pnpm: Instala las dependencias de forma más rápida y es más eficiente en almacenamiento.
  • Yarn: Creado por Facebook, es conocido por su velocidad y consistencia en la instalación de paquetes.

👉 ¿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.

Conclusión

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! 👋