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