← Poziom 4 – Data pro

Lekcja 1 z 6 ⏱ 20 minut Darmowy podgląd

Dlaczego dane znikają po restarcie

Dowiesz się, dlaczego księga gości zapomina wiadomości, gdy serwer się zatrzyma – i co z tym zrobimy.

Co dzieje się pod spodem

Na poziomie 3 zapisywaliśmy wiadomości w tablicy w pamięci:

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

To działa świetnie – dopóki serwer działa. Ale gdy go zatrzymasz (Ctrl+C) i uruchomisz ponownie, tablica jest pusta. Wiadomości zniknęły. Dlaczego?

Bo RAM (pamięć komputera) to jak tablica w klasie: gdy wychodzisz, ktoś ją czyści. Do trwałego przechowywania potrzebujesz dysku – pliku albo bazy danych.

💡

Dysk a pamięć: plik na dysku przetrwa restart. Tablica w server.js nie. Dlatego duże strony używają baz danych – MySQL, PostgreSQL, SQLite. Zaczniemy od SQLite: baza w jednym pliku, bez dodatkowego serwera.

Pokażę ci: co się dzieje po restarcie

  1. Uruchom serwer z lekcji księgi gości (node server.js).
  2. Wyślij nową wiadomość z Reacta.
  3. Zatrzymaj serwer (Ctrl+C) i uruchom go znowu.
  4. Odśwież stronę w przeglądarce – wiadomość zniknęła.

To nie bug w kodzie. To właściwość pamięci. I teraz wiesz, po co są bazy danych.

Teraz ty 💪

  1. Powtórz eksperyment i zapisz (może w notatkach projektu), co dokładnie się stało.
  2. Otwórz server.js i znajdź linię z const vzkazy = [...]. Dodaj komentarz: // WARNING: this disappears after a server restart!
  3. Pomyśl o swoim projekcie: co nie powinno znikać na stronie szkoły, klubu albo dziennika? (plan? zdjęcia? wiadomości?) – wypisz 2–3 rzeczy.

Sprawdź się: Rozumiesz różnicę między pamięcią (tymczasową) a dyskiem (stałym). W następnej lekcji nauczysz się Git – kopii zapasowych kodu na dysku i w internecie. Potem SQLite – żeby wiadomości zostały na zawsze.

Co wyniesiesz z tej lekcji