commit c7c3ba1904589e2d3354bf076cebeb6fcb8c30e6 Author: ScriptSorcerer Date: Tue Sep 22 21:34:57 2026 +0200 Dependencies hinzugefügt diff --git a/Dependencies.md b/Dependencies.md new file mode 100644 index 0000000..7ae1708 --- /dev/null +++ b/Dependencies.md @@ -0,0 +1,40 @@ +`"dependencies": { + "bcrypt": "^6.0.0", + "better-sqlite3": "^13.0.3", + "body-parser": "^1.20.2", + "express": "^4.19.2", + "express-session": "^1.17.3", + "multer": "^2.4.0", + "qs": "^6.15.0", + "session-file-store": "^1.5.0", + "sharp": "^0.35.4" + }` + +# Node.js Dependencies – Übersicht + +## bcrypt (^6.0.0) +Bibliothek zum sicheren Hashen und Verifizieren von Passwörtern mit dem bcrypt-Algorithmus. Erzeugt automatisch einen Salt und erlaubt über einen konfigurierbaren Cost-Faktor eine Anpassung der Rechenintensität, um Brute-Force-Angriffe zu erschweren. + +## better-sqlite3 (^13.0.3) +Native, **synchrone** Bindings für SQLite3. Bietet eine einfache, performante API ohne Callbacks oder Promises für Datenbankoperationen – ideal für eingebettete, dateibasierte Datenbanken in Node-Anwendungen. + +## body-parser (^1.20.2) +Express-Middleware zum Parsen von eingehenden Request-Bodies (z. B. JSON oder URL-encoded Formulardaten), bevor sie an die Route-Handler weitergereicht werden. Seit Express 4.16+ ist ein Teil der Funktionalität auch direkt in Express integriert (`express.json()`, `express.urlencoded()`). + +## express (^4.19.2) +Minimalistisches, weit verbreitetes Web-Framework für Node.js. Stellt Routing, Middleware-Handling und grundlegende HTTP-Server-Funktionalität bereit und bildet die Basis vieler Node-Webanwendungen und -APIs. + +## express-session (^1.17.3) +Middleware zur Verwaltung von Benutzer-Sessions in Express-Anwendungen. Speichert eine Session-ID im Cookie des Clients und verknüpft sie serverseitig mit den zugehörigen Session-Daten (Speicherort konfigurierbar über einen Store, z. B. `session-file-store`). + +## multer (^2.4.0) +Middleware zur Verarbeitung von `multipart/form-data`-Requests, hauptsächlich verwendet für Datei-Uploads. Ermöglicht das Speichern hochgeladener Dateien auf der Festplatte oder im Arbeitsspeicher. + +## qs (^6.15.0) +Bibliothek zum Parsen und Erzeugen von Query-Strings. Unterstützt im Gegensatz zum nativen `querystring`-Modul auch verschachtelte Objekte und Arrays. + +## session-file-store (^1.5.0) +Dateibasierter Session-Store für `express-session`. Persistiert Session-Daten auf der Festplatte statt im flüchtigen Arbeitsspeicher, wodurch Sessions z. B. Server-Neustarts überstehen. + +## sharp (^0.35.4) +Hochperformante Bildverarbeitungsbibliothek auf Basis von `libvips`. Wird u. a. zum Resizing, Zuschneiden, Konvertieren und Optimieren von Bildern (JPEG, PNG, WebP, AVIF u. a.) direkt in Node.js verwendet. \ No newline at end of file