← Poziom 3 – Mistrz

Lekcja 7 z 10 ⏱ 20 minut Premium

Czym jest serwer i po co jest Node.js

Zrozum, gdzie mieszka twój kod w internecie i dlaczego potrzebujesz Node.js.

Pamiętasz formularz bez odbiorcy?

Na poziomie 2 zbudowałeś formularz, który sprawdzał wiadomość, dziękował… i wyrzucał ją. Nie było gdzie zapisać. Twoja strona do tej pory potrafi tylko dostarczać gotowe pliki – nie odbierać i pamiętać. Do tego potrzebujesz serwera. I właśnie tego się nauczysz budować.

Frontend i backend

Każda duża aplikacja (Instagram, szkoła online, sklep) ma dwie połowy:

Jak rozmawiają? Przez API (Application Programming Interface) – ustalone adresy, pod którymi backend odpowiada. Przykład rozmowy:

Frontend:  GET /api/messages         ("Send me all the messages.")
Backend:   [{ "name": "Grandma", "text": "Lovely website!" }]

Frontend:  POST /api/messages        ("Here's data, save it: ...")
Backend:   { "saved": true }

Dane lecą w formacie JSON – wygląda prawie jak obiekty JavaScript z quizu. Przypadek? Nie – JSON to JavaScript Object Notation. Jest po twojej stronie.

Gdzie działa taki backend?

Podczas pracy na twoim komputerze (localhost – znasz z Vite). W produkcji na komputerze zawsze włączonym i podłączonym – wynajęty fragment serwera (VPS) albo usługa typu Render, Railway… Wdrożenie w ostatniej lekcji.

💡

Po co był GitHub Pages? To hosting tylko na frontend – dostarcza pliki, nic więcej. Idealny na poziom 1–2 (i najbezpieczniejszy: gdzie nic nie działa, nic nie zhakują). Backend potrzebujesz, gdy strona ma coś odbierać i pamiętać – wiadomości, zapisy, użytkowników.

Teraz ty 💪 (mini-misja z ciekawości)

  1. Otwórz ulubioną stronę, F12, zakładka Network. Odśwież i patrz na lawinę żądań – każda linia to rozmowa przeglądarki z serwerem.
  2. Znajdź żądanie GET i takie, które zwraca JSON (kolumna Type: json albo fetch). Kliknij i zobacz odpowiedź – dane, z których buduje się strona.
  3. Wpisz w konsoli, jak frontend sam prosi o dane:
fetch("https://api.chucknorris.io/jokes/random")
  .then((response) => response.json())
  .then((data) => console.log(data.value));

fetch(...) to rozkaz JavaScript „zadzwoń do API.” W lekcji 9 użyjesz go, żeby podłączyć formularz do własnego serwera.

Sprawdź się: Potrafisz własnymi słowami wyjaśnić frontend i backend, wiesz, czym są GET, POST i JSON, i widziałeś w Network, jak strony rozmawiają. W następnej lekcji zbudujesz taki serwer sam.

Co wyniesiesz z tej lekcji