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

Który fragment kodu w Express.js poprawnie definiuje obsługę żądania typu POST wysłanego na adres '/api/users'?

Opcje odpowiedzi:
A
app.get('/api/users', (req, res) => { ... });
B
app.post('/api/users', (req, res) => { ... });
Prawidłowa
C
app.send('/api/users', (req, res) => { ... });
D
app.route('/api/users', 'post', (req, res) => { ... });
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B

Uzasadnienie i szersze wyjaśnienie:

Framework Express.js udostępnia metody odpowiadające metodom HTTP (GET, POST, PUT, DELETE, etc.). Aby zdefiniować logikę obsługi dla konkretnego żądania, należy użyć odpowiedniej metody obiektu aplikacji. Dla żądania POST jest to metoda app.post(). Przyjmuje ona dwa główne argumenty: ścieżkę URL ('/api/users') oraz funkcję zwrotną (callback), która zostanie wykonana, gdy serwer otrzyma żądanie POST pod ten adres.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: app.get() służy do obsługi żądań metodą GET, a nie POST.
  • C: app.send() nie jest metodą do definiowania tras; res.send() służy do wysyłania odpowiedzi.
  • D: Składnia jest niepoprawna. app.route() jest używane do tworzenia łańcuchów obsługi dla jednej trasy, ale metody HTTP (jak post) są wywoływane na jego wyniku, np. app.route('/api/users').post(...).

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.