← Level 4 – Data pro

Lektion 1 von 6 ⏱ 20 Minuten Kostenlose Vorschau

Warum Daten nach einem Neustart verschwinden

Finde heraus, warum das Gästebuch Nachrichten vergisst, wenn der Server stoppt – und was wir dagegen tun.

Was unter der Haube passiert

In Level 3 haben wir Nachrichten in einem Array im Speicher gespeichert:

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

Das funktioniert super – solange der Server läuft. Aber wenn du ihn stoppst (Strg+C) und neu startest, ist das Array leer. Die Nachrichten sind weg. Warum?

Weil RAM (der Arbeitsspeicher des Computers) wie eine Tafel im Klassenzimmer ist: Wenn du gehst, wischt jemand sie ab. Für dauerhafte Speicherung brauchst du eine Festplatte – eine Datei oder eine Datenbank.

💡

Festplatte vs. Speicher: Eine Datei auf der Festplatte überlebt einen Neustart. Ein Array in server.js nicht. Deshalb nutzen große Websites Datenbanken – MySQL, PostgreSQL, SQLite. Wir starten mit SQLite: eine Datenbank in einer einzigen Datei, kein extra Server nötig.

Zeig mir das: was nach einem Neustart passiert

  1. Starte den Server aus der Gästebuch-Lektion (node server.js).
  2. Sende eine neue Nachricht über React.
  3. Stoppe den Server (Strg+C) und starte ihn neu.
  4. Aktualisiere die Seite im Browser – die Nachricht ist weg.

Das ist kein Bug im Code. Es ist eine Eigenschaft des Speichers. Und jetzt weißt du, warum es Datenbanken gibt.

Jetzt du 💪

  1. Wiederhole das Experiment oben und schreib auf (vielleicht in Notizen in deinem Projekt), was genau passiert ist.
  2. Öffne server.js und finde die Zeile mit const vzkazy = [...]. Füge einen Kommentar hinzu: // WARNING: this disappears after a server restart!
  3. Denk über dein eigenes Projekt nach: Was soll nicht verschwinden auf der Website deiner Schule/deines Vereins/deines Tagebuchs? (Stundenplan? Fotos? Nachrichten?) – liste 2–3 Dinge auf.

Kontrolliere dich selbst: Du verstehst den Unterschied zwischen Speicher (temporär) und Festplatte (dauerhaft). In der nächsten Lektion lernst du Git – um Code auf der Festplatte und online zu sichern. Dann SQLite – um Nachrichten für immer zu speichern.

Das nimmst du aus dieser Lektion mit