20-21 Node - Js - Scharakteryzowanie Modułu HTTP W Node
20-21 Node - Js - Scharakteryzowanie Modułu HTTP W Node
js
Moduł http w Node.js jest kluczowym elementem umożliwiającym tworzenie serwerów
HTTP oraz obsługę zapytań i odpowiedzi w aplikacjach działających na serwerze. Dzięki
temu modułowi można łatwo tworzyć serwery WWW, obsługiwać różne typy zapytań (np.
GET, POST) oraz zarządzać komunikacją między klientem a serwerem. Poniżej znajduje się
szczegółowy opis funkcji i możliwości tego modułu:
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
W powyższym przykładzie serwer nasłuchuje na porcie 3000 i zwraca tekst "Hello, world!"
jako odpowiedź na każde żądanie.
req (Request) – obiekt zawierający szczegóły żądania HTTP wysłanego przez klienta,
takie jak URL, metoda (GET, POST itp.), nagłówki, oraz – w przypadku żądań POST
– dane przesyłane w treści żądania.
res (Response) – obiekt służący do konstruowania odpowiedzi, którą serwer zwróci
do klienta. Pozwala ustawić status odpowiedzi, nagłówki oraz jej treść.
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
Obiekt res pozwala ustawić nagłówki odpowiedzi (res.setHeader()) oraz status HTTP, np.
200 OK, 404 Not Found, 500 Internal Server Error . Można to zrobić zarówno przez
res.writeHead(statusCode, headers) , jak i poprzez osobne metody.
Moduł http obsługuje również strumieniowanie odpowiedzi i żądań, co jest przydatne przy
pracy z dużymi plikami lub danymi. Można np. przesyłać pliki do klienta, nie wczytując ich
w całości do pamięci serwera, co jest efektywne dla zasobów systemowych.
const fs = require('fs');
const http = require('http');
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
Moduł http pozwala nie tylko tworzyć serwery, ale także realizować zapytania HTTP jako
klient, korzystając z http.request() lub uproszczonej funkcji http.get().
res.on('end', () => {
console.log(data);
});
}).on('error', (err) => {
console.error('Error:', err.message);
});
Podsumowanie