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