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

أول خادم Express

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

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

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

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

1) Node.js هو:
2) ما الذي يرد به الخادم على GET /api/x ؟
const express = require('express');const app = express();app.get('/api', (req, res) => res.send('x'));app.listen(3000);
3) أي سطر يجعل req.body يحتوي بيانات JSON المرسلة؟
4) عند طلب /api/items?sort=name تكون قيمة sort في:
5) أنسب رمز حالة لطلب ينقصه حقل مطلوب:

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

1) قيمة req.params.id نص دائمًا حتى لو كانت أرقامًا.
الصواب: صح
2) res.json يضبط الترويسة Content-Type إلى application/json.
الصواب: صح
3) يمكن أن يرسل المعالج ردّين للطلب نفسه.
الصواب: خطأ
4) البيانات المحفوظة في مصفوفة داخل الخادم تبقى بعد إعادة تشغيله.
الصواب: خطأ

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

1) لتعريف مسار يستقبل طلبات الإنشاء نستخدم .
الإجابة: app.post
2) رمز الحالة الذي يعني «أُنشئ بنجاح» هو .
الإجابة: 201
3) لإرسال رمز 404 مع JSON نكتب .
الإجابة: res.status(404).json(…)

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

1) ما جسم الاستجابة لهذا الطلب؟ GET /api/sum/4/6

const express = require('express');const app = express();app.get('/api/sum/:a/:b', (req, res) => {  res.json({ sum: Number(req.params.a) + Number(req.params.b) });});app.listen(3000);
الاستجابة الصحيحة:
{"sum":10}

2) ما جسم الاستجابة لهذا الطلب؟ GET /hello?name=Ali

const express = require('express');const app = express();app.get('/hello', (req, res) => {  res.send('أهلًا ' + (req.query.name || 'زائر'));});app.listen(3000);
الاستجابة الصحيحة:
أهلًا Ali
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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