Tworzenie prostego serwera HTTP w Node.js
Oto przykład kodu, który tworzy podstawowy serwer HTTP w Node.js, służący do wyświetlenia wiadomości "Hello, World!" w przeglądarce:
JavaScript
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello,
World!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Co robi ten kod:
Import modułu http: Na początku importujemy wbudowany moduł http, który dostarcza funkcjonalności do tworzenia serwerów HTTP w Node.js.
Zdefiniowanie hosta i portu: Następnie definiujemy host (hostname) na którym będzie działać nasz serwer (w tym przypadku 127.0.0.1, czyli localhost) oraz port (port), na którym będzie nasłuchiwać (w tym przypadku 3000).
Utworzenie serwera: Za pomocą http.createServer() tworzymy instancję serwera. Funkcja przekazana jako argument zostanie wywołana za każdym razem, gdy ktoś połączy się z serwerem.
Obsługa żądań: W funkcji obsługi żądań:
res.statusCode = 200;: Ustawiamy kod statusu odpowiedzi na 200 (OK).
res.setHeader('Content-Type', 'text/plain');: Ustawiamy nagłówek Content-Type na text/plain, informując klienta, że wysyłamy zwykły tekst.
res.end('Hello, World!\n');: Wysyłamy odpowiedź z tekstem "Hello, World!" i kończymy połączenie.
Uruchomienie serwera: Metodą listen() uruchamiamy serwer na określonym porcie i hoscie. Funkcja przekazana jako argument zostanie wywołana po pomyślnym uruchomieniu serwera.
Jak uruchomić ten kod:
Zapisanie kodu: Zapisz powyższy kod do pliku, np. index.js.
Otworzenie terminala: Otwórz terminal i przejdź do katalogu, w którym znajduje się zapisany plik.
Uruchomienie: Wpisz w terminalu:
node index.jsOtworzenie przeglądarki: W przeglądarce wpisz adres http://127.0.0.1:3000/ i zobaczysz wiadomość "Hello, World!".