← Nivå 4 – Data pro

Lektion 1 av 6 ⏱ 20 minuter Gratis förhandsvisning

Varför data försvinner vid omstart

Ta reda på varför gästboken glömmer meddelanden när servern stoppas – och vad vi ska göra åt det.

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

  1. Starta servern från gästbokslektionen (node server.js).
  2. Skicka ett nytt meddelande via React.
  3. Stoppa servern (Ctrl+C) och starta den igen.
  4. 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 💪

  1. Upprepa experimentet ovan och skriv ner (kanske i anteckningar i ditt projekt) exakt vad som hände.
  2. Öppna server.js och hitta raden med const vzkazy = [...]. Lägg till en kommentar: // WARNING: this disappears after a server restart!
  3. 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