W frameworku Express.js (Node.js), czym jest funkcja 'middleware', która jest przekazywana do metod obsługi żądań (np. app.use() lub app.get())?
W frameworku Express.js (Node.js), czym jest funkcja 'middleware', która jest przekazywana do metod obsługi żądań (np. app.use() lub app.get())?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B
Uzasadnienie i szersze wyjaśnienie:
Middleware to fundamentalna koncepcja w Express.js. Jest to funkcja, która jest wykonywana pomiędzy otrzymaniem żądania od klienta a wysłaniem odpowiedzi przez serwer. Każda funkcja middleware otrzymuje trzy argumenty: obiekt żądania (req), obiekt odpowiedzi (res) oraz funkcję next(). Jej zadaniem jest wykonanie określonych operacji (np. logowanie, autoryzacja, parsowanie danych), a następnie, poprzez wywołanie next(), przekazanie kontroli do kolejnej funkcji middleware w stosie. Może również zakończyć cykl, wysyłając odpowiedź za pomocą res.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A: Middleware nie musi zwracać błędu; jego celem jest przetwarzanie żądania. Istnieje specjalny typ middleware do obsługi błędów, ale nie jest to ich jedyna rola.
- C: Za renderowanie szablonów odpowiadają silniki szablonów (np. EJS, Pug), a nie samo middleware.
- D: Chociaż middleware może obsługiwać połączenie z bazą danych, jego zastosowanie jest znacznie szersze i nie ogranicza się tylko do tego zadania.
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
- Uwierzytelnianie (Authentication) vs Autoryzacja (Authorization)Dwa filary bezpieczeństwa: Uwierzytelnianie weryfikuje tożsamość użytkownika (Kim jesteś?), a Autoryzacja sprawdza jego uprawnienia (Co możesz zrobić?).
- Pojęcie Frameworku (Inversion of Control)Rozbudowany szkielet programistyczny definiujący architekturę i przepływ sterowania aplikacji (Inversion of Control - framework wywołuje kod programisty, a nie odwrotnie).
- 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.
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