ما يحدث تحت الغطاء
في المستوى 3، خزّنا الرسائل في array في الذاكرة:
const vzkazy = [
{ jmeno: "Martin", text: "First message!" },
];
يعمل جيداً – طالما الخادم يعمل. لكن عند الإيقاف (Ctrl+C) وإعادة التشغيل، array فارغ. الرسائل ذهبت. لماذا?
RAM (ذاكرة الكمبيوتر) مثل سبورة: عند المغادرة، يُمسح. للتخزين الدائم، تحتاج قرصاً – ملفاً أو قاعدة بيانات.
القرص مقابل الذاكرة: ملف على القرص يبقى بعد restart. array في server.js لا. لهذا المواقع الكبيرة تستخدم قواعد بيانات – MySQL، PostgreSQL، SQLite. نبدأ بـ SQLite: قاعدة في ملف واحد.
شاهد معي: ماذا بعد restart
- شغّل الخادم من درس سجل الزوار (
node server.js). - أرسل رسالة من React.
- أوقف (Ctrl+C) وأعد التشغيل.
- حدّث الصفحة – الرسالة اختفت.
ليس bug. خاصية الذاكرة. والآن تعرف لماذا قواعد البيانات موجودة.
دورك الآن 💪
- كرّر التجربة واكتب ماذا حدث.
- في
server.js، أضف:// WARNING: this disappears after a server restart! - ما لا يجب أن يختفي في مشروعك? اذكر 2–3 أشياء.
تحقق: تفهم الفرق بين الذاكرة (مؤقت) والقرص (دائم). في الدرس القادم Git، ثم SQLite.
ما ستخرج به من هذا الدرس
- البيانات في array في
server.jsتعيش حتى restart الخادم. - التخزين الدائم = ملف أو قاعدة على القرص.
- المستوى 4 يقودك إلى Git وSQLite.
© 2026 Ing. Martin Polak / AlgoRhino · شروط استخدام المحتوى