Čo sa deje pod kapotou
V Úrovni 3 sme ukladali správy do poľa v pamäti:
const vzkazy = [
{ jmeno: "Martin", text: "First message!" },
];
To funguje skvele – kým server beží. Ale keď ho vypneš (Ctrl+C) a znova spustíš, pole je prázdne. Správy sú preč. Prečo?
Pretože RAM (pamäť počítača) je ako tabuľa v triede: keď odídeš, niekto ju zotrie. Na trvalé uloženie potrebuješ disk – súbor alebo databázu.
Disk vs. pamäť: súbor na disku prežije reštart. Pole v server.js nie. Preto veľké weby používajú databázy – MySQL, PostgreSQL, SQLite. Začneme so SQLite: databáza v jednom súbore, bez extra servera.
Ukážem ti: čo sa stane po reštarte
- Spusti server z lekcie o knihe návštev (
node server.js). - Pošli novú správu cez React.
- Vypni server (Ctrl+C) a znova ho spusti.
- Obnov stránku v prehliadači – správa je preč.
To nie je chyba v kóde. Je to vlastnosť pamäte. A teraz vieš, prečo databázy vôbec existujú.
Teraz ty 💪
- Zopakuj experiment vyššie a zapíš si (treba do poznámok v projekte), čo presne sa stalo.
- Otvor
server.jsa nájdi riadok sconst vzkazy = [...]. Pridaj komentár:// WARNING: this disappears after a server restart! - Premysli si vlastný projekt: čo by nemalo zmiznúť na webe tvojej školy/klubu/denníka? (rozvrh? fotky? správy?) – vymenuj 2–3 veci.
Skontroluj sa: Rozumieš rozdielu medzi pamäťou (dočasná) a diskom (trvalý). V ďalšej lekcii sa naučíš Git – zálohovať kód na disk a online. Potom SQLite – ukladať správy navždy.
Čo si z tejto lekcie odnášaš
- Dáta v poli v
server.jsžijú len do reštartu servera. - Trvalé uloženie = súbor alebo databáza na disku.
- Úroveň 4 ťa dovedie k Gitu (zálohy kódu) a SQLite (trvalá kniha návštev).
© 2026 Ing. Martin Polak / AlgoRhino · Podmienky používania obsahu