← Úroveň 4 – Dátar

Lekcia 1 z 6 ⏱ 20 minút Bezplatná ukážka

Prečo dáta zmiznú po reštarte

Zistíš, prečo kniha návštev zabúda správy, keď server vypneš – a čo s tým urobíme.

Č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

  1. Spusti server z lekcie o knihe návštev (node server.js).
  2. Pošli novú správu cez React.
  3. Vypni server (Ctrl+C) a znova ho spusti.
  4. 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 💪

  1. Zopakuj experiment vyššie a zapíš si (treba do poznámok v projekte), čo presne sa stalo.
  2. Otvor server.js a nájdi riadok s const vzkazy = [...]. Pridaj komentár: // WARNING: this disappears after a server restart!
  3. 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š