EXPRESS.JS CON NODE.JS: QUÉ ES Y CÓMO UTILIZARLO

Express.js es un framework de desarrollo para NodeJS que facilita la creación de aplicaciones web y APIs. En esencia, es un conjunto de herramientas y funciones que simplifican el manejo de rutas, solicitudes HTTP, y la gestión de respuestas, evitando que tengas que escribir mucho código desde cero. Express.js es un framework de desarrollo para Node.js que facilita la creación de aplicaciones web y APIs (Interfaces de Programación de Aplicaciones). En esencia, es un conjunto de herramientas y funciones que simplifican el manejo de rutas, solicitudes HTTP, y la gestión de respuestas, evitando que tengas que escribir mucho código desde cero. Express es popular por su simplicidad. Permite construir aplicaciones de manera rápida y eficiente. Sus características clave incluyen:
  • Enrutamiento: Te ayuda a definir cómo la aplicación responde a diferentes URLs (por ejemplo, "/usuarios", "/productos") y métodos HTTP (GET, POST, PUT, DELETE).
  • Manejo de middleware: El middleware es una función que se ejecuta entre la solicitud del cliente y la respuesta final del servidor. Puede realizar tareas como autenticar a un usuario, registrar datos de la solicitud o manejar errores. Express utiliza un "stack" de middleware, permitiendo que las funciones se ejecuten en secuencia.
  • Motor de plantillas: Aunque Express no tiene uno por defecto, se integra fácilmente con motores de plantillas como Pug o EJS para generar páginas web dinámicas desde el servidor.
Ejemplo sencillo de cómo crear un servidor web con Express:

const express = require('express');
const app = express();
const port = 3000;

// Define una ruta para la página de inicio
app.get('/', (req, res) => {
  res.send('¡Hola, mundo con Express!');
});

// Inicia el servidor
app.listen(port, () => {
  console.log(`Servidor escuchando en http://localhost:${port}`);
});
Explicación del código anterior
  1. Se importa el módulo express.
  2. Se crea una instancia de la aplicación llamada app.
  3. app.get('/') define una ruta para la URL principal (/). Cuando un usuario visita esta URL, se ejecuta la función que envía el texto "¡Hola, mundo con Express!".
  4. app.listen() inicia el servidor en el puerto 3000.