Express.js: El Estándar para APIs en Node.js
Express es el framework web más popular para Node.js. Su minimalismo y flexibilidad lo hacen perfecto para cualquier tipo de aplicación backend.
Configuración del Proyecto
mkdir mi-api && cd mi-api
npm init -y
npm install express cors dotenv helmet morgan
npm install -D nodemon
Estructura Recomendada
mi-api/
├── src/
│ ├── routes/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ └── app.js
├── .env
└── package.json
Middleware Personalizado
// Middleware de autenticación
const authMiddleware = (req, res, next) => {
const token = req.headers.authorization;
if (!token) {
return res.status(401).json({ error: "Token requerido" });
}
try {
const decoded = verificarToken(token);
req.usuario = decoded;
next();
} catch (error) {
res.status(403).json({ error: "Token inválido" });
}
};
// Middleware de logging
const logger = (req, res, next) => {
console.log(`${new Date().toISOString()} ${req.method} ${req.url}`);
next();
};
Manejo de Errores
// Middleware de errores (siempre al final)
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(err.status || 500).json({
error: err.message || "Error interno del servidor"
});
});
Conclusión
Express.js sigue siendo la opción más sólida para construir APIs con Node.js. Su simplicidad y enorme ecosistema lo hacen imbatible.