یک برنامه Node.js بنویسید که با استفاده از Express یک API ساده برای مدیریت لیست «تودو» بسازد که بتواند کارها را از یک فایل JSON بخواند و با مسیرهای GET، POST و DELETE آنها را مدیریت کند.
0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:07 0.0
برای حل این سوال، با npm یک پروژه جدید بسازید و بسته express را نصب کنید؛ سپس یک سرور ساده ایجاد کنید که از express.json() برای خواندن بدنه درخواستها استفاده کند. از ماژول fs (یا fs/promises) برای خواندن و نوشتن فایل todos.json استفاده کنید: مسیر GET همه کارها را برگرداند، مسیر POST یک آیتم جدید به فایل اضافه کند و مسیر DELETE بر اساس id آیتم را حذف کند. نکات: همیشه قبل از نوشتن فایل، محتوای فعلی را بخوانید و به صورت JSON پارس/استرینگ کنید، خطاها را با try/catch مدیریت کنید و برای تست از curl یا Postman استفاده کنید؛ برای تمرین ساده بماند و میتوانید از شناسههای ساده عددی برای هر تودو استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته کوتاه: برای جلوگیری از مشکلات همزمانی درخواستها، هر بار قبل از نوشتن فایل با readFile بخوانید و سپس بهروزش کنید و با writeFile بازنویسی کنید تا وضعیت فایل همسان باقی بماند. مطمئن شوید که Todos.json وجود دارد؛ در صورت نبود، با آرایه خالی مقداردهی اولیه کنید و هر بار با try/catch خطاها را مدیریت کنید. از fs.promises استفاده کنید و با JSON.parse/JSON.stringify دادهها را ذخیره کنید تا از خطاهای تبدیل رشته به شی جلوگیری شود. برای پروژههای بزرگتر یا محیطهای واقعی، پیادهسازی اعتبارسنجی ورودی و استفاده از پایگاه داده مناسب است و همچنین میتوانید شناسهها را با UUID یا timestamp یکتا کنید.
گزارش