Kodo
kon
kodokon.com
Cursos
/
Node.js
Avanzado
Node.js · Competente - patrones avanzados y rendimiento
Arquitectura de una API: rutas, controladores, servicios
Estructura tu API en capas de responsabilidad única y conéctalas con una inyección ligera para hacerla testeable.
Persistencia con SQLite: la capa de acceso a datos
Usa better-sqlite3 con sentencias preparadas, transacciones y un repositorio dedicado para una persistencia rápida y segura.
Validación de entradas y middleware de errores
Valida los datos en el borde de la API y centraliza toda la gestión de errores en un único middleware de cuatro parámetros.
Autenticación: hashing, sesiones frente a JWT
Hashea las contraseñas con una función costosa, elige entre sesiones y JWT con pleno conocimiento, y protege tus rutas con un middleware.
Probar tu API: node:test, fetch y una base de datos de pruebas
Prueba tus rutas de extremo a extremo con node:test y fetch en un puerto efímero, con cada prueba recibiendo su propia base de datos SQLite en memoria.