Kodo
kon
kodokon.com
Kurse
/
Node.js
Fortgeschritten
Node.js · Geübt - fortgeschrittene Muster und Performance
Eine API in Schichten aufbauen: Routen, Controller, Services
Strukturiere deine API in Schichten mit einer einzigen Verantwortung und verbinde sie über leichtgewichtige Injektion, damit sie testbar wird.
Persistenz mit SQLite: die Datenzugriffsschicht
Nutze better-sqlite3 mit Prepared Statements, Transaktionen und einem eigenen Repository für schnelle und sichere Persistenz.
Eingaben validieren und Fehler-Middleware
Validiere die Daten am Rand der API und zentralisiere die gesamte Fehlerbehandlung in einer einzigen Middleware mit vier Parametern.
Authentifizierung: Hashing, Sessions vs. JWT
Hashe Passwörter mit einer teuren Funktion, wähle bewusst zwischen Sessions und JWT und schütze deine Routen mit einer Middleware.
Deine API testen: node:test, fetch und eine Testdatenbank
Teste deine Routen von Ende zu Ende mit node:test und fetch auf einem flüchtigen Port, wobei jeder Test seine eigene SQLite-Datenbank im Arbeitsspeicher bekommt.