بزرگترین تفریح برای من یادگیری هست.
13. کار با Routerها در Express
در روز های قبل ادرس دهی صفحات مختلف رو توی همون فایل App انجام دادیم. همین الانشم خیلی هرج و مرج ایجاد شده توی اون فایل ، حالا فرض کنید قرار باشه کدهای بیشتری توی این فایل نوشته بشه. با توجه به اولین اصل از اصولsolid که میشه ( single-responsibility principle) ما یک پوشه خاص برای مسیردهی به برنامه درست میکنیم. این کار دوتا فایده داره:
اولا : کلا بحث مسیردهی از برنامه اصلی جدا میشه.
دوما : خیلی راحت میتونید مسیر ها رو دسته بندی کنید و مسیرهای مربوط به هر بخش رو توی یک فایل جداگانه تعریف کنید.
ابتدا یک پوشته به اسم Routes درست میکنیم و در اون فایل mainRouter.js رو می سازیم و کل مسیرهامون از فایل اصلی میارم به این فایل اضافه میکنیم. نکته ای که داره فقط طریقه معرفی این Router به فایل اصلی می باشد که خیلی شبیه Middelware ها می باشد.
const mainRouter = require('./Routes/mainRouter');
app.use('/main',mainRouter);
یه نکته جانبی هم بگیم:
قبلا از path.join استفاده کردیم که می اومد چند تیکه متن رو به هم وصل میکرد و یک ادرس درست میکرد. ممکنه لازم باشه از path.resolve هم استفاده کنید. به این صورت هست که یک قسمت از آدرس مورد نظر رو بهش میدید و خودش با اضافه کردن پوشه های بالاسری ، ادرس Absolute رو برامون می سازه.
مطلبی دیگر از این انتشارات
17. مدیریت پکیج ها در Node.js
مطلبی دیگر از این انتشارات
4. آشنایی با UseEffect در React
مطلبی دیگر از این انتشارات
2. آشنایی با Props در React