اختبار المستوى 2 — مُعزَّز

الاختبار — أسئلة جديدة

2.1 · تذكر

1. ما الوحدة الأصلية (Native Module) في Node؟

تأتي fs وpath وos وhttp… مع Node: يكفي require('fs')، صفر تثبيت.
2.1 · تطبيق

2. يقرأ ساليم تقارير على خادم يستخدمه الفريق كله. أي نسخة من fs؟

على الخادم، غير المتزامنة دائمًا: فالنسخة Sync تحجب حلقة الأحداث عن جميع العملاء.
2.1 · تحكيم

3. يركّب زميل المسارات بـ__dirname مع '/data/' مع الاسم. ما حكم ساليم؟

يتولى path.join الفاصل الصحيح حسب النظام والحالات الحدّية — لا تجميع أبدًا.
2.2 · تذكر

4. ماذا تفعل .on() و.emit() في باعث الأحداث (EventEmitter)؟

تسجّل .on التفاعل، وتطلقه .emit بالبيانات — مفكوكتان بالاسم.
2.2 · تطبيق

5. ينشئ ساليم مُصدِرًا لتقدّم استيراده. ماذا يضيف أولًا؟

إن error خاص: فإصداره دون مستمع يُسقِط البرنامج — نستمع له دائمًا.
2.2 · تطبيق

6. يريد الفريق ثلاثة تفاعلات مستقلة عند كل ملف مستورَد (عرض، سجل، عدّاد). كيف؟

إضافة سلوك = إضافة مستمع؛ ويبقى المُصدِر دون تغيير.
2.3 · تذكر

7. ما مبدأ التدفق (Stream)؟

قطعًا، أولًا بأول: ذاكرة ثابتة مهما كان الحجم الكلي.
2.3 · تطبيق

8. ينسخ ساليم تصدير 2 Go. أي سطر ينجز العمل دون إشباع الذاكرة؟

تُسيِل .pipe() القطع من القراءة نحو الكتابة، مع تدبير التدفق.
2.3 · تحكيم

9. يريد زميل تحميل كل شيء في الذاكرة «لأن ذاكرة الوصول العشوائي ستتحمّل». ما الحكم؟

الأحجام الكبيرة = التدفقات (ذاكرة ثابتة)؛ ويبقى readFile مثاليًا للملفات الصغيرة.
2.4 · تطبيق

10. ينشئ ساليم أول خادم أصلي. ما السطران الأساس؟

يستقبل createServer الزوج (req, res) عند كل طلب؛ ويفتح listen منفذ الاستماع.
2.4 · تطبيق

11. يجب أن يرسل المسار GET /rapports الجرد بصيغة JSON. ماذا يفعل ساليم؟

الحالة الصحيحة + ‏Content-Type الصحيح + الجسم المُسلسَل، مُنهًى بـend().
2.4 · تحكيم

12. هل نتخطّى الخادم الأصلي للذهاب مباشرة إلى Express؟

يقوم Express على http: فالأصلي يُظهر ما يبسّطه ويساعد على التنقيح.
وماذا بعد؟
العودة إلى الدليلفهرس الدليل