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
- Spusť server z lekce o návštěvní knize (
node server.js). - Přes React pošli nový vzkaz.
- Vypni server (Ctrl+C) a spusť znovu.
- 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 💪
- Zopakuj experiment výše a zapiš si (třeba do poznámek v projektu), co přesně se stalo.
- Otevři
server.jsa najdi řádek sconst vzkazy = [...]. Přidej komentář:// POZOR: po restartu serveru tohle zmizí! - 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
- Data v poli v
server.jsžijí jen do restartu serveru. - Trvalé uložení = soubor nebo databáze na disku.
- Úroveň 4 tě dovede k Gitu (zálohy kódu) a SQLite (trvalá návštěvní kniha).
© 2026 Ing. Martin Polak / AlgoRhino · Warunki użytkowania treści