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

W aplikacji Express.js, która z poniższych funkcji (nazywanych 'middleware') jest niezbędna do poprawnego sparsowania danych wysłanych z formularza HTML w formacie application/x-www-form-urlencoded?

Opcje odpowiedzi:
A
express.static()
B
express.json()
C
express.urlencoded({ extended: true })
Prawidłowa
D
express.Router()
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Domyślnie, serwer Express.js nie potrafi odczytać ciała (body) przychodzących żądań. Aby to zrobić, należy użyć wbudowanych funkcji middleware, które parsują te dane i udostępniają je w obiekcie req.body.

  • express.urlencoded({ extended: true }): Jest to funkcja middleware, która jest specjalnie przeznaczona do parsowania ciał żądań z nagłówkiem Content-Type ustawionym na application/x-www-form-urlencoded. Jest to standardowy format używany przez przeglądarki podczas wysyłania danych z prostych formularzy HTML. Bez użycia tego middleware, req.body dla takich żądań będzie undefined.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. express.static(): Jest to middleware służące do serwowania plików statycznych (takich jak pliki HTML, CSS, obrazy) z określonego folderu na serwerze.
  • B. express.json(): Jest to middleware do parsowania ciał żądań, które są w formacie JSON (application/json). Jest często używane przy tworzeniu REST API, ale nie obsłuży standardowych danych z formularza HTML.
  • D. express.Router(): Jest to funkcja służąca do tworzenia modułowych, montowalnych procedur obsługi tras (routerów). Pozwala na organizację kodu aplikacji, ale nie zajmuje się parsowaniem ciał żądań.

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.