
Asynchrone Programmierung
Callbacks, Promises, async/await, Fehlerbehandlung, Promise.all, Promise.race
1Wie macht man in NestJS eine Controller-Methode asynchron?
Wie macht man in NestJS eine Controller-Methode asynchron?
Antwort
Fügen Sie das Schlüsselwort async vor der Methode hinzu, und sie gibt automatisch eine Promise zurück. NestJS verarbeitet die Auflösung der Promise automatisch und sendet das Ergebnis an den Client. Bei Bedarf können Sie auch direkt eine Promise ohne async zurückgeben. NestJS unterstützt auch RxJS Observables. Die Verwendung von async/await macht den Code für asynchrone Operationen (DB, externe APIs usw.) lesbarer.
2Was ist das Hauptproblem mit Callbacks in JavaScript?
Was ist das Hauptproblem mit Callbacks in JavaScript?
Antwort
Callback Hell (Pyramid of Doom) tritt auf, wenn mehrere asynchrone Operationen verschachtelt werden, wodurch Code entsteht, der schwer zu lesen und zu warten ist. Jede Einrückungsebene erhöht die Komplexität. Promises und async/await wurden eingeführt, um dieses Problem zu lösen, indem sie ein lineareres Schreiben von asynchronem Code ermöglichen.
3Was ist eine Promise in JavaScript?
Was ist eine Promise in JavaScript?
Antwort
Eine Promise ist ein Objekt, das den eventuellen Abschluss (oder das Scheitern) einer asynchronen Operation und ihren resultierenden Wert darstellt. Sie kann sich in drei Zuständen befinden: pending, fulfilled (erfolgreich aufgelöst) oder rejected (mit einem Fehler fehlgeschlagen). Promises ermöglichen das Verketten asynchroner Operationen mit .then() und .catch().
Was sind die drei möglichen Zustände einer Promise?
Wie behandelt man Fehler mit Promises?
+22 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
Meistere Node.js / NestJS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten