Express.js: Construye APIs Profesionales con Node.js

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.

🤖 Asistente Virtual
¡Hola! 👋

¿En qué te puedo ayudar hoy?