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
- Start serveren fra gæstebogslektionen (
node server.js). - Send en ny besked gennem React.
- Stop serveren (Ctrl+C) og start den igen.
- 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 💪
- Gentag eksperimentet ovenfor og skriv ned (måske i noter i dit projekt) præcis, hvad der skete.
- Åbn
server.jsog find linjen medconst vzkazy = [...]. Tilføj en kommentar:// WARNING: this disappears after a server restart! - 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
- Data i et array i
server.jslever kun, indtil serveren genstartes. - Permanent lagring = en fil eller database på disk.
- Niveau 4 fører dig til Git (kodesikkerhedskopier) og SQLite (en permanent gæstebog).
© 2026 Ing. Martin Polak / AlgoRhino · Vilkår for indholdsbrug