Co dzieje się pod spodem
Na poziomie 3 zapisywaliśmy wiadomości w tablicy w pamięci:
const vzkazy = [
{ jmeno: "Martin", text: "First message!" },
];
To działa świetnie – dopóki serwer działa. Ale gdy go zatrzymasz (Ctrl+C) i uruchomisz ponownie, tablica jest pusta. Wiadomości zniknęły. Dlaczego?
Bo RAM (pamięć komputera) to jak tablica w klasie: gdy wychodzisz, ktoś ją czyści. Do trwałego przechowywania potrzebujesz dysku – pliku albo bazy danych.
Dysk a pamięć: plik na dysku przetrwa restart. Tablica w server.js nie. Dlatego duże strony używają baz danych – MySQL, PostgreSQL, SQLite. Zaczniemy od SQLite: baza w jednym pliku, bez dodatkowego serwera.
Pokażę ci: co się dzieje po restarcie
- Uruchom serwer z lekcji księgi gości (
node server.js). - Wyślij nową wiadomość z Reacta.
- Zatrzymaj serwer (Ctrl+C) i uruchom go znowu.
- Odśwież stronę w przeglądarce – wiadomość zniknęła.
To nie bug w kodzie. To właściwość pamięci. I teraz wiesz, po co są bazy danych.
Teraz ty 💪
- Powtórz eksperyment i zapisz (może w notatkach projektu), co dokładnie się stało.
- Otwórz
server.jsi znajdź linię zconst vzkazy = [...]. Dodaj komentarz:// WARNING: this disappears after a server restart! - Pomyśl o swoim projekcie: co nie powinno znikać na stronie szkoły, klubu albo dziennika? (plan? zdjęcia? wiadomości?) – wypisz 2–3 rzeczy.
Sprawdź się: Rozumiesz różnicę między pamięcią (tymczasową) a dyskiem (stałym). W następnej lekcji nauczysz się Git – kopii zapasowych kodu na dysku i w internecie. Potem SQLite – żeby wiadomości zostały na zawsze.
Co wyniesiesz z tej lekcji
- Dane w tablicy w
server.jsżyją tylko do restartu serwera. - Pamięć stała = plik albo baza danych na dysku.
- Poziom 4 poprowadzi cię do Git (backup kodu) i SQLite (stała księga gości).
© 2026 Ing. Martin Polak / AlgoRhino · Warunki korzystania z treści