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?
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?
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łówkiemContent-Typeustawionym naapplication/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.bodydla takich żądań będzieundefined.
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.
Pojęcia z tego pytania
- Technologie i Architektura aplikacji WEBZbiór technologii, standardów i protokołów (HTML5, CSS3, JS, HTTP/HTTPS, REST API, WebSocket) tworzących nowoczesne aplikacje działające w architekturze klient-serwer.
- Funkcje, Metody i Przekazywanie ParametrówWydzielone, nazwane bloki kodu realizujące określone zadanie, przyjmujące parametry wejściowe i opcjonalnie zwracające wartość wyniku za pomocą instrukcji return.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
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.
- #52
Który system informatyczny należy wybrać dla firmy sprzedającej produkty online?
- #230
Aby zastosować framework Django należy programować w języku
- #251
Programista aplikacji mobilnych chce przekwalifikować się na pracownika Full-Stack Developer. Wskaż kurs, który powinien wybrać, aby było to możliwe
- #277
Która z akcji powinna być zaimplementowana w części back-end aplikacji internetowej?
- #306
Wskaż system typu e-commerce