Przejdź do treści głównej
INF.04Pytanie #742 z 856backend-webowy-i-architektura-serwera

Która cecha jest fundamentalna dla Node.js i ma kluczowy wpływ na sposób pisania kodu, zwłaszcza w aplikacjach serwerowych takich jak Express.js?

Opcje odpowiedzi:
A
Wielowątkowość i równoległe wykonywanie kodu.
B
Silne, statyczne typowanie wszystkich zmiennych.
C
Synchroniczne i blokujące operacje wejścia/wyjścia (I/O).
D
Jednowątkowa pętla zdarzeń (Event Loop) i asynchroniczność operacji I/O.
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Architektura Node.js opiera się na jednowątkowej pętli zdarzeń (Event Loop). Oznacza to, że kod JavaScript jest wykonywany w jednym wątku. Aby uniknąć blokowania tego wątku podczas oczekiwania na operacje wejścia/wyjścia (I/O), takie jak odczyt pliku, zapytanie do bazy danych czy żądanie sieciowe, Node.js wykonuje je w sposób asynchroniczny i nieblokujący. Gdy operacja się zakończy, jej wynik jest obsługiwany za pomocą mechanizmu callbacków, obietnic (Promises) lub składni async/await. To pozwala jednemu wątkowi obsługiwać tysiące jednoczesnych połączeń, co jest idealne dla aplikacji backendowych.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: Node.js jest z natury jednowątkowy, chociaż istnieją mechanizmy (worker threads) do obsługi zadań wymagających dużej mocy obliczeniowej.
  • B: JavaScript, na którym bazuje Node.js, jest językiem o słabym, dynamicznym typowaniu.
  • C: Synchroniczne i blokujące operacje I/O są anty-wzorcem w Node.js i należy ich unikać.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Backend webowy i architektura serwera”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 19 pytań z tego działu.