← Poziom 4 – Datarz

Lekce 1 z 6 ⏱ 20 minut Próbka zadarmo

Proč data mizí po restartu

Zjistíš, proč návštěvní kniha po vypnutí serveru zapomene vzkazy – a co s tím uděláme.

Co se děje pod kapotou

V Úrovni 3 jsme vzkazy ukládali do pole v paměti:

const vzkazy = [
  { jmeno: "Martin", text: "První vzkaz!" },
];

To funguje skvěle – dokud server běží. Ale když ho vypneš (Ctrl+C) a znovu zapneš, pole je prázdné. Vzkazy zmizely. Proč?

Protože RAM (paměť počíčeče) je jako tabule v lavici: když odcházíš, někdo ji setře. Trvalé uložení potřebuješ na disk – do souboru nebo databáze.

💡

Disk vs. paměť: soubor na disku přežije restart. Pole v server.js ne. Velké weby proto používají databáze – MySQL, PostgreSQL, SQLite. My začneme s SQLite: databáze v jednom souboru, žádný složitý server navíc.

Pokaż mi to: co se stane po restartu

  1. Spusť server z lekce o návštěvní knize (node server.js).
  2. Přes React pošli nový vzkaz.
  3. Vypni server (Ctrl+C) a spusť znovu.
  4. Obnov stránku v prohlížeči – vzkaz je pryč.

Tohle není chyba v kódu. Je to vlastnost paměti. A teď víš, proč existují databáze.

Teraz ty 💪

  1. Zopakuj experiment výše a zapiš si (třeba do poznámek v projektu), co přesně se stalo.
  2. Otevři server.js a najdi řádek s const vzkazy = [...]. Přidej komentář: // POZOR: po restartu serveru tohle zmizí!
  3. Přemýšlej u svého projektu: co by na webu školy/klubu/deníku nemělo zmizet? (rozvrh? fotky? vzkazy?) – seznam si 2–3 věci.

Kontrola: Chápeš rozdíl mezi pamětí (dočasné) a diskem (trvalé). V další lekci se naučíš Git – zálohovat kód na disk a na internet. Pak SQLite – ukládat vzkazy napořád.

Co si z téhle lekce odnést