# Nodejs Backend Patterns > Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices. Use when creating Node.js servers, REST APIs, GraphQL backends, or microservices architectures. Source: https://skillsagentes.com/skills/wshobson/agents/nodejs-backend-patterns Repository: https://github.com/wshobson/agents Author: wshobson License: MIT Updated: hace 2 meses Context cost: 71 tok installed, 499 tok once triggered, 6.6k tok with every bundled file Bundle: 3 files, 26 KB Permissions requested: none declared ## Install ```bash npx -y skills add wshobson/agents --skill nodejs-backend-patterns --agent claude-code ``` ## What it does - Guía para construir servicios backend en Node.js con Express/Fastify - Cubre middleware, manejo de errores, autenticación e integración con bases de datos - Incluye patrones para diseño de APIs REST y GraphQL - Aporta buenas prácticas: TypeScript, validación con Zod/Joi, logging estructurado, rate limiting ## Use it when - Construir APIs REST o servidores GraphQL - Crear microservicios con Node.js - Implementar autenticación y autorización - Diseñar arquitecturas backend escalables ## What triggers it - "Ayúdame a diseñar una API REST en Node.js con Express" - "Necesito implementar autenticación en mi backend de Node.js" - "Cómo estructuro middleware y manejo de errores en Fastify" ## Before you install - Requiere conocimientos de Node.js y frameworks como Express o Fastify; detalles ampliados en references/details.md. ## Files - SKILL.md — 2 KB - references/advanced-patterns.md — 9 KB - references/details.md — 15 KB ## SKILL.md Reproduced verbatim from wshobson/agents under MIT. This section is the upstream document and is in English. # Node.js Backend Patterns Comprehensive guidance for building scalable, maintainable, and production-ready Node.js backend applications with modern frameworks, architectural patterns, and best practices. ## When to Use This Skill - Building REST APIs or GraphQL servers - Creating microservices with Node.js - Implementing authentication and authorization - Designing scalable backend architectures - Setting up middleware and error handling - Integrating databases (SQL and NoSQL) - Building real-time applications with WebSockets - Implementing background job processing ## Detailed patterns and worked examples Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient. ## Best Practices 1. **Use TypeScript**: Type safety prevents runtime errors 2. **Implement proper error handling**: Use custom error classes 3. **Validate input**: Use libraries like Zod or Joi 4. **Use environment variables**: Never hardcode secrets 5. **Implement logging**: Use structured logging (Pino, Winston) 6. **Add rate limiting**: Prevent abuse 7. **Use HTTPS**: Always in production 8. **Implement CORS properly**: Don't use `*` in production 9. **Use dependency injection**: Easier testing and maintenance 10. **Write tests**: Unit, integration, and E2E tests 11. **Handle graceful shutdown**: Clean up resources 12. **Use connection pooling**: For databases 13. **Implement health checks**: For monitoring 14. **Use compression**: Reduce response size 15. **Monitor performance**: Use APM tools ## Testing Patterns See `javascript-testing-patterns` skill for comprehensive testing guidance. --- Skills Agentes — https://skillsagentes.com/skills/wshobson/agents/nodejs-backend-patterns