Powtórka: Tworzenie prostych aplikacji webowych w Node
Jakie mamy narzędzia?
- Na lekcji 1 poznaliśmy podstawy protokołu HTTP.
- Na lekcji 2 nauczyliśmy się tworzyć proste serwery HTTP obsługujące różne ścieżki URL i zwracające odpowiednie kody błędu w przypadku nieprawidłowych żądań od klienta.
- Na lekcji 3 dowiedzieliśmy się, jak umieścić efekty swojej pracy w publicznym repozytorium git.
- Dodatkowo na lekcji 4 przypomnieliśmy sobie podstawowe konstrukcje języka JavaScript.
Przećwiczmy zdobyte umiejętności w praktyce.
Zadanie praktyczne
Stwórz aplikację webową o następujących funkcjonalnościach:
- dla metody HTTP GET dla ścieżki głównej (
/) serwer powinien zwrócić prosty dokument HTML z odpowiednio ustawionym nagłówkiemContent-Type. - dla metody HTTP GET dla ścieżki “/favicon.ico” serwer powinien zwrócić plik zawierający ikonę przygotowaną dla naszej strony internetowej wraz z odpowiednim nagłówkiem
Content-Type.- Jeżeli użyjesz ikony faktycznie w formacie pliku
.ico, to prawidłowyContent-Typetoimage/vnd.microsoft.icon.
- Jeżeli użyjesz ikony faktycznie w formacie pliku
- dla powyższych ścieżek żadania zawierające nieobsługiwane metody HTTP powinny otrzymać zwrot ze statusem HTTP Method Not Allowed.
- dla nieobsługiwanych ścieżek serwer pownien zwracać status HTTP Not Found.
Jeżeli przerabiasz tę lekcję w ramach moich zajęć z przedmiotu PZAW, to tak przygotowaną aplikację umieść w swoim repozytorium w podfolderze “projekt1”.