Kodo
kon
kodokon.com
Cours
/
Node.js
Perfectionnement
Node.js · Confirmé - patterns avancés et performance
Architecturer une API : routes, contrôleurs, services
Structurez votre API en couches à responsabilité unique et assemblez-les par injection légère pour la rendre testable.
Persistance avec SQLite : la couche d'accès aux données
Exploitez better-sqlite3 avec requêtes préparées, transactions et dépôt dédié pour une persistance rapide et sûre.
Validation des entrées et middleware d'erreur
Validez les données au bord de l'API et centralisez toute la gestion d'erreurs dans un middleware unique à quatre paramètres.
Authentification : hachage, sessions vs JWT
Hachez les mots de passe avec une fonction coûteuse, choisissez entre sessions et JWT en connaissance de cause et protégez vos routes par middleware.
Tester son API : node:test, fetch et base de test
Testez vos routes de bout en bout avec node:test et fetch sur un port éphémère, chaque test recevant sa base SQLite en mémoire.