Express.js para JavaScript (Node.js): guía completa con ejemplos

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

¿Qué es Express.js y para qué sirve?

\n\n

Express.js es un framework web minimalista y flexible para Node.js, escrito en JavaScript. Proporciona a los desarrolladores un potente conjunto de herramientas para crear aplicaciones web y API (REST, GraphQL). Express.js es el estándar de facto para el desarrollo del lado del servidor en Node.js gracias a su simplicidad, velocidad y enorme comunidad.

\n\n

¿Para qué sirve Express.js? Node.js por sí mismo proporciona un módulo HTTP de bajo nivel que permite crear servidores. Sin embargo, trabajar directamente con él requiere escribir una gran cantidad de código repetitivo para manejar rutas, analizar solicitudes, gestionar sesiones, etc. Express.js resuelve estos problemas proporcionando:

\n
    \n
  • Enrutamiento (Routing): Definición sencilla de manejadores para diferentes URL y métodos HTTP (GET, POST, PUT, DELETE).
  • \n
  • Middleware (Software Intermedio): Un potente sistema que permite ejecutar código antes o después de procesar una solicitud (por ejemplo, para registro, autenticación, compresión).
  • \n
  • Gestión de solicitudes y respuestas: Métodos convenientes para trabajar con parámetros de URL, cuerpo de la solicitud (body), cookies, encabezados y envío de respuestas (JSON, HTML, archivos).
  • \n
  • Motor de plantillas: Integración con motores de plantillas populares como Pug, EJS, Handlebars.
  • \n
  • Archivos estáticos: Distribución sencilla de recursos estáticos (CSS, JS, imágenes).
  • \n
\n

Express.js se utiliza para crear de todo: desde aplicaciones simples de una sola página hasta complejos sistemas empresariales y API de alta carga.

\n\n

Instalación de Express.js

\n

La instalación de Express.js se realiza a través del gestor de paquetes npm (Node Package Manager). Se asume que ya tienes Node.js y npm instalados.

\n\n

Paso 1: Inicialización del proyecto

\n

Crea un nuevo directorio para tu proyecto y accede a él en la terminal. Luego, inicializa un nuevo proyecto Node.js:

\n
mkdir my-express-app\ncd my-express-app\nnpm init -y
\n

La bandera -y acepta automáticamente todos los valores por defecto. También puedes omitirla para completar manualmente los metadatos del proyecto.

\n\n

Paso 2: Instalación de Express

\n

Instala Express.js como dependencia del proyecto:

\n
npm install express
\n

Este comando agregará Express al archivo package.json en la sección dependencies y creará la carpeta node_modules con la biblioteca y sus dependencias.

\n\n

Paso 3: Verificación de la instalación

\n

Después de la instalación, puedes verificar la versión de Express en tu proyecto:

\n
npx express --version
\n

O simplemente revisa el archivo package.json.

\n\n

Inicio rápido: "Hello World" en Express.js

\n

Crea un archivo app.js (o index.js) en la raíz de tu proyecto y agrega el siguiente código:

\n\n
// app.js\nconst express = require('express');\nconst app = express();\nconst port = 3000;\n\n// Definimos la ruta para la URL raíz\napp.get('/', (req, res) => {\n  res.send('¡Hello World! ¡Express.js funciona!');\n});\n\n// Iniciamos el servidor\napp.listen(port, () => {\n  console.log(`Servidor iniciado en http://localhost:${port}`);\n});
\n\n

Ejecutar la aplicación:

\n

En la terminal, ejecuta el comando:

\n
node app.js
\n

Abre el navegador y ve a la dirección http://localhost:3000. Deberías ver el mensaje "¡Hello World! ¡Express.js funciona!".

\n\n

¿Qué sucede aquí?

\n
    \n
  1. require('express') — importamos la biblioteca Express.
  2. \n
  3. express() — creamos una instancia de la aplicación Express.
  4. \n
  5. app.get('/', callback)

Recommendations