با استفاده از Express.js یک سرور Node.js ساده بسازید که یک مسیر GET به آدرس /hello داشته باشد که پارامتر query با نام name را خوانده و یک پاسخ JSON شامل پیام خوش‌آمدگویی بازگرداند و همچنین یک مسیر POST به آدرس /users داشته باشد که یک بدنه JSON شامل فیلدهای name و age دریافت کرده، در آرایه‌ای در حافظه ذخیره کند و شیء ایجادشده با یک id یکتا را برگرداند.

1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:53

0.0

برای حل این تمرین، یک پروژه Node.js بسازید، پکیج express را نصب کنید و از middleware express.json() برای خواندن بدنه‌های JSON استفاده کنید. در مسیر GET مقدار req.query.name را بخوانید و یک پاسخ مثل { "message": "سلام، NAME!" } برگردانید؛ در مسیر POST داده‌های ورودی را اعتبارسنجی کوتاه کنید، یک id یکتا (مثلاً با استفاده از Date.now() یا شمارنده ساده) به شیء اضافه کرده و آن را در یک آرایه‌ی در حافظه قرار دهید و با status 201 بازگردانید. نکات: از وضعیت‌های HTTP مناسب استفاده کنید، خطاهای ورودی را هندل کنید، و برای تست از curl یا Postman و برای توسعه راحت‌تر از nodemon بهره ببرید.

توسط پژوهشگر در 202 روز قبل ساعت 02:53
دسته بندی ها: JavaScript JavaScript for beginner
nima در 202 روز قبل ساعت 08:11

نکته مهم این است که استفاده از express.json() برای خواندن بدنه JSON درست است، اما اعتبارسنجی ساده مثل بررسی وجود نام و سن ضروری است تا خطاهای ورودی را مدیریت کنید. همچنین برای یکتا کردن شناسه می‌توانید از یک شمارنده در حافظه استفاده کنید یا از UUID استفاده کنید تا احتمال تکرار کاهش یابد. برای پاسخ دقیق‌تر، در صورت نبود نام در درخواست GET/hello بهتر است پیام خطا با status مناسب 400 برگردانده شود. در نهایت نگهداری در حافظه برای تست خوب است اما برای توسعه واقعی از دیتابیس و مدیریت خطاها بهره ببرید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری