3.2 KiB
3.2 KiB
id | title | localeTitle | challengeType |
---|---|---|---|
587d7fb1367417b2b2512bf1 | Serve JSON on a Specific Route | خدمة JSON على طريق معين | 2 |
Description
/json
. يمكنك القيام بذلك كالمعتاد ، مع طريقة app.get()
. داخل معالج المسار ، استخدم الطريقة res.json()
، وتمريرها في كائن كوسيطة. تغلق هذه الطريقة حلقة الطلب-الاستجابة ، وتعيد البيانات. وراء الكواليس ، يقوم بتحويل كائن جافا سكريبت صالح إلى سلسلة ، ثم يقوم بتعيين الرؤوس المناسبة لإخبار المتصفح أنك تخدم JSON ، ويرسل البيانات مرة أخرى. يحتوي الكائن الصحيح على البنية المعتادة {key: data}
. يمكن البيانات با رقم ، سلسلة ، كائن متداخل أو مصفوفة. يمكن أن تكون البيانات أيضًا متغيرًا أو نتيجة استدعاء دالة ؛ في هذه الحالة سيتم تقييمه قبل تحويله إلى سلسلة.
خدمة الكائن {"message": "Hello json"}
كاستجابة في تنسيق JSON ، إلى طلبات GET إلى المسار /json
. ثم أشر المتصفح الخاص بك إلى التطبيق الخاص بك-رابط / json ، يجب أن تشاهد الرسالة على الشاشة.
Instructions
Tests
tests:
- text: "يجب أن تخدم نقطة النهاية <code>/json</code> كائن json <code>{'message': 'Hello json'}</code> "
testString: 'getUserInput => $.get(getUserInput(''url'') + ''/json'').then(data => { assert.equal(data.message, ''Hello json'', ''The \''/json\'' endpoint does not serve the right data''); }, xhr => { throw new Error(xhr.responseText); })'
Challenge Seed
Solution
// solution required