← Niveau 4 – Data pro

Les 1 van 6 ⏱ 20 minuten Gratis preview

Waarom data verdwijnt bij herstart

Ontdek waarom het gastenboek berichten vergeet als de server stopt – en wat we eraan doen.

Wat er onder de motorkap gebeurt

In Level 3 sloegen we berichten op in een array in het geheugen:

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

Dat werkt prima – zolang de server draait. Maar als je hem stopt (Ctrl+C) en opnieuw start, is de array leeg. De berichten zijn weg. Waarom?

Omdat RAM (het geheugen van de computer) is als een whiteboard in een klas: als je weggaat, veegt iemand het schoon. Voor permanente opslag heb je een schijf nodig – een bestand of een database.

💡

Schijf vs. geheugen: een bestand op schijf overleeft een herstart. Een array in server.js niet. Daarom gebruiken grote websites databases – MySQL, PostgreSQL, SQLite. We beginnen met SQLite: een database in één bestand, geen extra server nodig.

Ik laat je zien: wat er na een herstart gebeurt

  1. Start de server uit de gastenboekles (node server.js).
  2. Stuur een nieuw bericht via React.
  3. Stop de server (Ctrl+C) en start opnieuw.
  4. Ververs de pagina in je browser – het bericht is weg.

Dit is geen bug in de code. Het is een eigenschap van geheugen. En nu weet je waarom databases bestaan.

Nu jij 💪

  1. Herhaal het experiment hierboven en schrijf op (misschien in notities in je project) precies wat er gebeurde.
  2. Open server.js en zoek de regel met const vzkazy = [...]. Voeg een commentaar toe: // WARNING: this disappears after a server restart!
  3. Denk aan je eigen project: wat mag niet verdwijnen op je school-/club-/dagboekwebsite? (rooster? foto’s? berichten?) – noem 2–3 dingen.

Controle: Je begrijpt het verschil tussen geheugen (tijdelijk) en schijf (permanent). In de volgende les leer je Git – om code op schijf en online te backuppen. Daarna SQLite – om berichten voor altijd op te slaan.

Wat neem je mee uit deze les