Vad som händer under huven
På nivå 3 sparade vi meddelanden i en array i minnet:
const vzkazy = [
{ jmeno: "Martin", text: "First message!" },
];
Det funkar bra – så länge servern kör. Men när du stoppar den (Ctrl+C) och startar den igen är arrayen tom. Meddelandena är borta. Varför?
För att RAM (datorns minne) är som en whiteboard i ett klassrum: när du går raderar någon den ren. För permanent lagring behöver du en disk – en fil eller en databas.
Disk vs. minne: en fil på disk överlever en omstart. En array i server.js gör det inte. Därför använder stora webbplatser databaser – MySQL, PostgreSQL, SQLite. Vi börjar med SQLite: en databas i en enda fil, ingen extra server behövs.
Jag visar: vad som händer efter en omstart
- Starta servern från gästbokslektionen (
node server.js). - Skicka ett nytt meddelande via React.
- Stoppa servern (Ctrl+C) och starta den igen.
- Uppdatera sidan i webbläsaren – meddelandet är borta.
Det här är inte en bugg i koden. Det är en egenskap hos minnet. Och nu vet du varför databaser finns.
Nu är det din tur 💪
- Upprepa experimentet ovan och skriv ner (kanske i anteckningar i ditt projekt) exakt vad som hände.
- Öppna
server.jsoch hitta raden medconst vzkazy = [...]. Lägg till en kommentar:// WARNING: this disappears after a server restart! - Tänk på ditt eget projekt: vad ska inte försvinna på din skol-/klubb-/journalwebbplats? (schema? foton? meddelanden?) – lista 2–3 saker.
Kolla: Du förstår skillnaden mellan minne (tillfälligt) och disk (permanent). I nästa lektion lär du dig Git – för att säkerhetskopiera kod på disk och online. Sedan SQLite – för att spara meddelanden för alltid.
Det här tar du med dig från lektionen
- Data i en array i
server.jslever bara tills servern startar om. - Permanent lagring = en fil eller databas på disk.
- Nivå 4 leder dig till Git (kodsäkerhetskopior) och SQLite (en permanent gästbok).
© 2026 Ing. Martin Polak / AlgoRhino · Villkor för innehållsanvändning