freeCodeCamp/curriculum/challenges/arabic/05-apis-and-microservices/basic-node-and-express/get-route-parameter-input-f...

2.7 KiB

id title localeTitle challengeType
587d7fb2367417b2b2512bf5 Get Route Parameter Input from the Client الحصول على إدخال معلمة المسار من العميل 2

Description

عند إنشاء واجهة برمجة التطبيقات ، يتعين علينا السماح للمستخدمين بالاتصال بنا بما يريدون الحصول عليه من خدمتنا. على سبيل المثال ، إذا كان العميل يطلب معلومات حول مستخدم مخزّن في قاعدة البيانات ، فيحتاج إلى طريقة لإعلامنا بالمستخدم الذي يهتم به. تتمثل إحدى الطرق الممكنة لتحقيق هذه النتيجة في استخدام معلمات المسار. تدعى معلمات المسار أجزاء من عنوان URL ، مفصولة بشرائط مائلة (/). يلتقط كل مقطع قيمة جزء عنوان URL الذي يطابق موقعه. يمكن العثور على القيم التي تم التقاطها في كائن req.params .
route_path: '/user/:userId/book/:bookId'
actual_request_URL: '/user/546/book/6754'
req.params: {userId: '546', bookId: '6754'}
إنشاء ملقم صدى ، التي شنت على الطريق GET /:word/echo . الرد باستخدام كائن JSON ، مع أخذ بنية {echo: word} . يمكنك العثور على الكلمة المراد تكرارها على req.params.word . يمكنك اختبار مسارك من شريط العناوين بالمتصفح ، وزيارة بعض المسارات المطابقة ، على سبيل المثال your-app-rootpath / freecodecamp / echo

Instructions

Tests

tests:
  - text: "الاختبار 1: يجب أن يكرر خادم الصدى الكلمات بشكل صحيح"
    testString: 'getUserInput => $.get(getUserInput(''url'') + ''/eChOtEsT/echo'').then(data => { assert.equal(data.echo, ''eChOtEsT'', ''Test 1: the echo server is not working as expected'') }, xhr => { throw new Error(xhr.responseText); })'
  - text: "الاختبار 2: يجب أن يكرر خادم الصدى الكلمات بشكل صحيح"
    testString: 'getUserInput => $.get(getUserInput(''url'') + ''/ech0-t3st/echo'').then(data => { assert.equal(data.echo, ''ech0-t3st'', ''Test 2: the echo server is not working as expected'') }, xhr => { throw new Error(xhr.responseText); })'

Challenge Seed

Solution

// solution required