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
- Start de server uit de gastenboekles (
node server.js). - Stuur een nieuw bericht via React.
- Stop de server (Ctrl+C) en start opnieuw.
- 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 💪
- Herhaal het experiment hierboven en schrijf op (misschien in notities in je project) precies wat er gebeurde.
- Open
server.jsen zoek de regel metconst vzkazy = [...]. Voeg een commentaar toe:// WARNING: this disappears after a server restart! - 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
- Data in een array in
server.jsleeft alleen tot de server herstart. - Permanente opslag = een bestand of database op schijf.
- Level 4 leidt je naar Git (codebackups) en SQLite (een permanent gastenboek).
© 2026 Ing. Martin Polak / AlgoRhino · Contentgebruiksvoorwaarden