یک سرور Node.js با Express بسازید که با استفاده از Server-side Rendering و قالب EJS صفحهٔ اصلی را با لیستی از محصولات از یک فایل JSON نمایش دهد.

28.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:52

0.0

برای حل: یک پروژهٔ Node.js ایجاد کنید، بسته‌های express و ejs را نصب کنید، در app.js موتور قالب را با app.set('view engine', 'ejs') تنظیم کنید و یک مسیر ('/') بسازید که فایل JSON حاوی آرایهٔ محصولات را با استفاده از require یا fs بخواند و با res.render به قالب index.ejs بفرستد. در قالب EJS از علامت‌های برای درج مقادیر و یک حلقهٔ ساده برای نمایش هر محصول استفاده کنید. نکات: پوشهٔ views را بسازید، نام فایل قالب با res.render مطابقت داشته باشد، داده‌ها را قبل از رندر کردن آماده کنید و برای شروع از یک JSON محلی ساده استفاده کنید تا با مفاهیم SSR آشنا شوید.

توسط پژوهشگر در 198 روز قبل ساعت 04:52
دسته بندی ها: JavaScript JavaScript for beginner
nima در 198 روز قبل ساعت 04:53

نکته: هنگام خواندن فایل JSON برای SSR به کش شدن توجه کنید — require فایل را یک‌بار لود و کش می‌کند، اگر می‌خواهید تغییرات فایل بدون ریستارت دیده شوند از fs.readFile/fs.promises (غیرهمزمان) استفاده کنید تا سرور بلاک نشود. همچنین حتما خطاهای خواندن و پارس JSON را هندل کنید تا سرور کرش نکند و برای فایل‌های استاتیک مثل عکس و CSS از express.static استفاده نمایید. داده‌ها را در خروجی قالب اعتبارسنجی و escape کنید تا از XSS جلوگیری شود و در محیط تولید از لایهٔ کش مناسب و ساختاردهی منظم views استفاده کنید.

گزارش

1 پاسخ

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

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