تقييم الدرس 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);
الاستجابة الصحيحة:
حدث: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».