
Programowanie asynchroniczne
Callbacks, Promises, async/await, obsługa błędów, Promise.all, Promise.race
1Jak w NestJS uczynić metodę controllera asynchroniczną?
Jak w NestJS uczynić metodę controllera asynchroniczną?
Odpowiedź
Dodaj słowo kluczowe async przed metodą, a automatycznie zwróci ona Promise. NestJS automatycznie obsługuje rozwiązanie Promise i wysyła wynik do klienta. W razie potrzeby możesz też bezpośrednio zwrócić Promise bez async. NestJS obsługuje również Observable z RxJS. Użycie async/await sprawia, że kod jest bardziej czytelny dla operacji asynchronicznych (DB, zewnętrzne API itp.).
2Jaki jest główny problem z callbackami w JavaScript?
Jaki jest główny problem z callbackami w JavaScript?
Odpowiedź
Callback hell (piramida zagłady) występuje, gdy zagnieżdżonych jest wiele operacji asynchronicznych, tworząc kod trudny do czytania i utrzymania. Każdy poziom wcięcia dodaje złożoności. Promise i async/await zostały wprowadzone, aby rozwiązać ten problem, umożliwiając bardziej liniowy zapis kodu asynchronicznego.
3Czym jest Promise w JavaScript?
Czym jest Promise w JavaScript?
Odpowiedź
Promise to obiekt reprezentujący ostateczne zakończenie (lub niepowodzenie) operacji asynchronicznej i jej wynikową wartość. Może znajdować się w trzech stanach: pending, fulfilled (pomyślnie rozwiązana) lub rejected (zakończona błędem). Promise umożliwiają łączenie operacji asynchronicznych za pomocą .then() i .catch().
Jakie są trzy możliwe stany Promise?
Jak obsługiwać błędy w Promise?
+22 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Walidacja i DTO
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Prisma ORM
Middleware i Interceptory
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
DevOps, Logging i CI/CD
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
Opanuj Node.js / NestJS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo