یک سرور ساده Node.js بسازید که با دریافت درخواست POST یک فایل متنی را در پوشه uploads ذخیره کند و با درخواست GET لیست نام فایلهای ذخیرهشده را برگرداند.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:26 0.0
با استفاده از JavaScript در محیط Node.js و فریمورک Express این مسئله را حل کنید؛ برای دریافت فایلها از multer (یا پردازش دستی multipart) استفاده کنید و فایلها را در پوشه uploads ذخیره کنید (قبل از ذخیره بررسی و در صورت نیاز پوشه را ایجاد کنید). برای بازگرداندن لیست فایلها از ماژول fs یا fs.promises استفاده کنید و نام فایلها را به صورت JSON برگردانید. نکات: از async/await برای خواندن دایرکتوری و مدیریت خطاها بهره ببرید، نوع فایلها را بررسی کنید (مثلاً فقط text/*) و پاسخهای مناسب HTTP (کد 200/400/500) ارسال کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته عملی: حتماً پوشه uploads را با fs.mkdir({ recursive: true }) قبل از ذخیره بسازید و برای محدودکردن اندازه و نوع فایل از multer یا فیلتر فایل استفاده کنید تا فقط content-type text/* پذیرفته شود. در سمت سرور از async/await و try/catch برای خواندن دایرکتوری و مدیریت خطاها بهره ببرید و هنگام فهرستکردن فایلها فقط نام آنها را به صورت JSON برگردانید. برای پاسخدهی از status codes مناسب استفاده کنید (200 برای موفقیت، 400 برای ورودی نامعتبر، 500 برای خطای سرور). توجه کنید که در صورت بروز خطاهای اساسی یا دسترسی، پیام کاربرپسند بدهید و لاگ کنید.
گزارش