طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 242 · أطر الويب
تقييم الدرس 11

الوسيطات ومعالجة الأخطاء

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 11: الوسيطات ومعالجة الأخطاء. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) معاملات الوسيط العادي هي:
2) ما الذي يحدث عند طلب GET / ؟
const express = require('express');const app = express();app.use((req, res, next) => res.send('ب'));app.get('/', (req, res) => res.send('أ'));app.listen(3000);
3) الوسيط الذي يقدّم ملفات HTML و CSS من مجلد:
4) في Express 5، خطأ يُرمى داخل معالج async:

2السؤال الثاني: صح أم خطأ

1) app.use يطبّق الوسيط على المسارات المكتوبة قبله فقط.
الصواب: خطأ
2) يستطيع الوسيط إضافة خاصية إلى req يقرأها المعالج بعده.
الصواب: صح
3) وسيط الأخطاء يُكتب عادة في بداية الملف.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) للانتقال إلى وسيط الأخطاء من معالج عادي نستدعي .
الإجابة: next(err)
2) الوسيط الذي يطبع كل طلب في الطرفية هو .
الإجابة: morgan

4السؤال الرابع: أسئلة عملية

1) ما جسم الاستجابة؟ GET /me

const express = require('express');const app = express();app.use((req, res, next) => { req.who = 'سارة'; next(); });app.get('/me', (req, res) => res.json({ name: req.who }));app.listen(3000);
الاستجابة الصحيحة:
{"name":"سارة"}

2) ما جسم الاستجابة؟ GET /x

const express = require('express');const app = express();app.get('/x', (req, res, next) => next(new Error('خطأ')));app.use((err, req, res, next) => res.status(500).send('حدث: ' + err.message));app.listen(3000);
الاستجابة الصحيحة:
حدث: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس