یک برنامهٔ سمت سرور ساده با Node.js بنویسید که یک فایل متنی موجود را بخواند، تعداد وقوع هر کلمه را محاسبه کند و نتیجهٔ فرکانسها را در یک فایل خروجی JSON ذخیره نماید.
1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:52 0.0
برای حل این مسئله از ماژول داخلی fs (یا fs.promises) در Node.js استفاده کنید: فایل ورودی را با readFile (با encoding 'utf8') بخوانید، متن را به حروف کوچک تبدیل کرده و با یک عبارت منظم کلمات را جدا کنید (برای حذف علائم نگارشی). سپس یک شیء بسازید که کلیدها کلمات و مقادیر تعداد وقوع آنها باشد و خروجی را با JSON.stringify در یک فایل خروجی با writeFile بنویسید. نکات: خطاها را هندل کنید، برای مسیرها از path.join استفاده کنید و برای فایلهای بزرگ میتوانید بهجای readFile از streams استفاده کنید، ولی برای سطح مبتدی readFile کافی و ساده است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کار با فایلهای بزرگ، بهتر است از استریمها و ابزارهایی مانند readline استفاده کنید تا مصرف حافظه کاهش یابد. متن را به lowercase تبدیل کرده، علائم نگارشی را با یک عبارت منظم پاکسازی کنید تا شمارش کلمات همگن باشد. حتماً خطاها را هندل کنید و مسیرها را با path.join بسازید تا سازگار با سیستمعاملهای مختلف باشد. استفاده از fs.promises یا async/await برای خواندن و نوشتن سادهتر است و در نهایت خروجی را با JSON.stringify در فایل خروجی ذخیره کنید.
گزارش