TechLead

Introducción a Express.js

Comienza con Express.js, el framework web minimalista y rápido para Node.js

¿Qué es Express.js?

Express.js es un framework web minimalista y flexible para Node.js. Proporciona una capa ligera sobre HTTP para construir APIs, aplicaciones web y servicios backend con rutas, middleware y utilidades esenciales.

⚡ ¿Por qué Express.js?

Minimalista y rápido

No oculta Node.js, solo lo simplifica

Routing sólido

Control total sobre rutas y métodos

Middleware

Extensible con piezas reutilizables

Comunidad enorme

Usado en producción por miles de empresas

📖 Documentación oficial de Express.js →

Instalación

mkdir mi-app-express
cd mi-app-express
npm init -y
npm install express

# Opcional (TypeScript)
npm install -D typescript ts-node nodemon @types/node @types/express

Tu primer servidor

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

app.get('/', (req, res) => {
  res.send('Hola Express');
});

app.get('/api/status', (req, res) => {
  res.json({ status: 'ok', time: new Date().toISOString() });
});

app.listen(PORT, () => {
  console.log('Servidor en http://localhost:' + PORT);
});

Middleware básico

app.use(express.json());
app.use(express.urlencoded({ extended: true }));

app.use((req, res, next) => {
  console.log(req.method, req.url);
  next();
});

Estructura recomendada

mi-app-express/
├── src/
│   ├── app.js
│   ├── server.js
│   ├── routes/
│   ├── controllers/
│   ├── middleware/
│   └── services/
├── tests/
├── package.json
└── .env

💡 Claves

  • ✓ Express es simple, pero muy extensible
  • ✓ El middleware define el flujo de la app
  • ✓ Ideal para APIs REST y apps web