← Niveau 4 – Data pro

Lektion 1 af 6 ⏱ 20 minutter Gratis forhåndsvisning

Hvorfor data forsvinder ved genstart

Find ud af, hvorfor gæstebogen glemmer beskeder, når serveren stopper – og hvad vi gør ved det.

Hvad der sker under motorhjelmen

I niveau 3 gemte vi beskeder i et array i hukommelsen:

const vzkazy = [
  { jmeno: "Martin", text: "First message!" },
];

Det virker fantastisk – så længe serveren kører. Men når du stopper den (Ctrl+C) og starter den igen, er arrayet tomt. Beskederne er væk. Hvorfor?

Fordi RAM (computerens hukommelse) er som en whiteboard i et klasseværelse: når du går, tørrer nogen den af. Til permanent lagring har du brug for en disk – en fil eller en database.

💡

Disk vs. hukommelse: en fil på disk overlever en genstart. Et array i server.js gør ikke. Derfor bruger store hjemmesider databaser – MySQL, PostgreSQL, SQLite. Vi starter med SQLite: en database i én fil, ingen ekstra server nødvendig.

Vis mig: hvad der sker efter en genstart

  1. Start serveren fra gæstebogslektionen (node server.js).
  2. Send en ny besked gennem React.
  3. Stop serveren (Ctrl+C) og start den igen.
  4. Opdater siden i din browser – beskeden er væk.

Det er ikke en fejl i koden. Det er en egenskab ved hukommelse. Og nu ved du, hvorfor databaser eksisterer.

Nu er det din tur 💪

  1. Gentag eksperimentet ovenfor og skriv ned (måske i noter i dit projekt) præcis, hvad der skete.
  2. Åbn server.js og find linjen med const vzkazy = [...]. Tilføj en kommentar: // WARNING: this disappears after a server restart!
  3. Tænk over dit eget projekt: hvad bør ikke forsvinde på din skole-/klub-/journalhjemmeside? (skema? fotos? beskeder?) – list 2–3 ting.

Tjek: Du forstår forskellen mellem hukommelse (midlertidig) og disk (permanent). I næste lektion lærer du Git – til at sikkerhedskopiere kode på disk og online. Så SQLite – til at gemme beskeder for evigt.

Det tager du med fra denne lektion