¿Qué es Express.js y para qué sirve?
\n\nExpress.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
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\nInstalación de Express.js
\nLa 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\nPaso 1: Inicialización del proyecto
\nCrea un nuevo directorio para tu proyecto y accede a él en la terminal. Luego, inicializa un nuevo proyecto Node.js:
\nmkdir my-express-app\ncd my-express-app\nnpm init -y\nLa bandera -y acepta automáticamente todos los valores por defecto. También puedes omitirla para completar manualmente los metadatos del proyecto.
Paso 2: Instalación de Express
\nInstala Express.js como dependencia del proyecto:
\nnpm install express\nEste comando agregará Express al archivo package.json en la sección dependencies y creará la carpeta node_modules con la biblioteca y sus dependencias.
Paso 3: Verificación de la instalación
\nDespués de la instalación, puedes verificar la versión de Express en tu proyecto:
\nnpx express --version\nO simplemente revisa el archivo package.json.
Inicio rápido: "Hello World" en Express.js
\nCrea un archivo app.js (o index.js) en la raíz de tu proyecto y agrega el siguiente código:
// 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\nEjecutar la aplicación:
\nEn la terminal, ejecuta el comando:
\nnode app.js\nAbre el navegador y ve a la dirección http://localhost:3000. Deberías ver el mensaje "¡Hello World! ¡Express.js funciona!".
¿Qué sucede aquí?
\n- \n
require('express')— importamos la biblioteca Express. \n express()— creamos una instancia de la aplicación Express. \n app.get('/', callback)
También en la biblioteca
Trabajo con fechas en Swift: Foundation, SwiftDate, DateTools (iOS/macOS)
Guía completa de Symfony/Mailer para PHP con ejemplos
Contenedor de Inyección de Dependencias para JavaScript (Node.js) — Awilix