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.

Podobne dokumenty