Ce qui se passe sous le capot
Au Niveau 3, on stockait les messages dans un tableau en mémoire :
const vzkazy = [
{ jmeno: "Martin", text: "First message!" },
];
Ça marche super – tant que le serveur tourne. Mais quand tu l’arrêtes (Ctrl+C) et le redémarres, le tableau est vide. Les messages ont disparu. Pourquoi ?
Parce que la RAM (la mémoire de l’ordinateur) est comme un tableau blanc en classe : quand tu pars, quelqu’un l’efface. Pour un stockage permanent, il te faut un disque – un fichier ou une base de données.
Disque vs. mémoire : un fichier sur disque survit à un redémarrage. Un tableau dans server.js non. C’est pour ça que les grands sites web utilisent des bases de données – MySQL, PostgreSQL, SQLite. On commencera avec SQLite : une base de données dans un seul fichier, sans serveur supplémentaire.
Montre-moi : ce qui se passe après un redémarrage
- Démarre le serveur de la leçon livre d’or (
node server.js). - Envoie un nouveau message via React.
- Arrête le serveur (Ctrl+C) et redémarre-le.
- Actualise la page dans ton navigateur – le message a disparu.
Ce n’est pas un bug dans le code. C’est une propriété de la mémoire. Et maintenant tu sais pourquoi les bases de données existent.
À toi 💪
- Répète l’expérience ci-dessus et note (peut-être dans des notes de ton projet) exactement ce qui s’est passé.
- Ouvre
server.jset trouve la ligne avecconst vzkazy = [...]. Ajoute un commentaire :// WARNING: this disappears after a server restart! - Réfléchis à ton propre projet : qu’est-ce qui ne devrait pas disparaître sur ton site d’école/club/journal ? (emploi du temps ? photos ? messages ?) – liste 2–3 choses.
Vérifie : Tu comprends la différence entre mémoire (temporaire) et disque (permanent). Dans la prochaine leçon tu apprendras Git – pour sauvegarder le code sur disque et en ligne. Puis SQLite – pour stocker les messages pour toujours.
Ce que tu retiens de cette leçon
- Les données dans un tableau dans
server.jsne vivent que jusqu’au redémarrage du serveur. - Stockage permanent = un fichier ou une base de données sur disque.
- Le Niveau 4 te mènera à Git (sauvegardes de code) et SQLite (un livre d’or permanent).
© 2026 Ing. Martin Polak / AlgoRhino · Conditions d'utilisation du contenu