TZT - Laboratorium 1 Node.js, express – cz. 1
Transkrypt
TZT - Laboratorium 1 Node.js, express – cz. 1
TZT - Laboratorium 1 Node.js, express – cz. 1 Zadanie 0 – zabawa z systemem Aktualizujemy oprogramowanie (np. apt-get update, apt-get upgrade). Proszę sobie doinstalować program qalculate. Zadanie 1 – Terminal serwera Node.js Przypisać do dwóch zmiennych a i b przykładowe wartości dodatnie (np. 2 i 4). a) Korzystając z funkcji matematycznych w JavaScript (np. http://www.w3schools.com/js/) wyliczyć: • długość przeciwprostokątnej trójkąta prostokątnego o przyprostokątnych równych a i b, • wartość wyrażenia: √ 2⋅a5 b b) Wyrażenie a⋅b+8 zapisać w funkcji fun1(a, b) przyjmującej dwa parametry. Wywołać funkcję i sprawdzić jej działanie. c) Za pomocą dowolnych dwóch pętli w języku JavaScript wyświetlić tabliczkę mnożenia do 100. W razie problemów można ten podpunkt przenieś do zadania 2. Zadanie 2 – skrypty uruchamiane w Node.js a) Piszemy skrypt index.js wyswietlający „Hello World”, uruchamiamy go w Node.js. b) Tworzymy plik file.js, który wyświetli zawartość podanego na stałe pliku tekstowego, może to być również zawartość jego samego. Korzystamy z obsługi plików z Node.js. Sprawdzić działania dla funkcji działających synchronicznie (readFileSync) jak i asynchronicznie (readFile). Zadanie 3 – serwer w Node.js Proszę napisać prosty serwer wyświetlający napis „Hello World” zarówno w przeglądarce na stronie głównej jaki i w konsoli serwera. Korzystając z parametru request (request.headers.host, request.method, request.url) do powyższej aplikacji dodać wyświetlanie po stronie klienta metody HTTP jaką wykonano żądanie, nazwy hosta i adresu URL żądanego zasobu, np.: Zadanie 4 – Hello World w express Tworzymy nowy projekt hello. Wykorzystujemy npm: inicjalizacjia, utworzenie pliku package.json, pakiety instalujemy lokalnie, info o dodatkowych pakietach zapisujemy w package.json (opcja --save). Aplikacja ma wyświetlać „Hello World” dla strony głównej i aktualną godzinę dla adresu /time. Obie informacje mają działać tylko dla metody GET. Zadanie 5 – obsługa kilku metod w express Do aplikacji z zadania 4 dodajemy obsługę trzech innych metod protokołu HTTP, np. POST, PUT i DELETE. Dla każdej metody funkcja ma wyświetlać użytkownikowi inny napis, np. „Hello World dla metody PUT”. W przeglądarce instalujemy dodatek do obsługi REST, np. Postman dla Chromium. Testujemy działanie utworzonych funkcji korzystając z zainstalowanego dodatku.