Node + Express App Setup
Initialisierung eines Node.js Servers, Konfiguration von npm Packages und Aufsetzen einer skalierbaren Express-Applikation.
Initialisierung eines Node.js Servers, Konfiguration von npm Packages und Aufsetzen einer skalierbaren Express-Applikation.
Einsatz von TypeScript für Typsicherheit, Interfaces und moderne ES6+ Features wie Arrow Functions und Destructuring.
Definition von RESTful Routen, HTTP-Methoden (GET, POST, PUT, DELETE) und Modularisierung mit Express Router.
Verarbeitung eingehender Requests (Body, Query, Params) und Senden korrekter HTTP-Responses und Status-Codes.
Validierung von User-Input mittels Middleware (z.B. express-validator) zur Sicherstellung der Datenintegrität.
Integration persistenter Datenspeicherung mit NoSQL (MongoDB/Mongoose) und relationalen Datenbanken (MySQL/Sequelize).
Implementierung von Datei-Uploads (z.B. mit Multer), Dateiverwaltung und Bereitstellung von Downloads.
Implementierung von Authentication, Session-Handling über Cookies, CSRF-Protection und JWT (Authentication Tokens).
Eine spannende Herausforderung war es, das asynchrone Wesen von Node.js vollständig zu durchdringen und eine effiziente Daten-Synchronisation mit dem Frontend zu gewährleisten.