في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person

لو بتدور على طريقة تتحكم في الطلبات اللي بتوصل للسيرفر قبل ما توصل للـ API أو الصفحات فالـ Middleware في Next.js هو الاختيار المناسب, النهارده هنشرح سوا عن إزاي تستخدم الـ Middleware عشان تضيف طبقة تحكم إضافية على مشروعك.

1. في البدايه يعني إيه Middleware؟

الـ Middleware ببساطة هو كود بيتنفذ قبل ما الريكويست يوصل للـ API أو الصفحات… طيب لي استخدمه اساسا ؟ عشان تتحقق من المستخدمين اول تفلتر أو تعدل البيانات او عيد توجيه الطلبات.

2. طيب إزاي تكتب Middleware؟

بكل بساطه أي ملف اسمه middleware.js في الروت بتاع المشروع هيشتغل كـ Middleware.

مثال عملي:

زر نسخ الكود

هنا بنعمل إعادة توجيه لأي حد يحاول يدخل على /dashboard من غير ما يكون مسجل دخول.

3. استخدامات الـ Middleware

أ. التحقق من المستخدمين:

عايز تتأكد إن المستخدم اللي داخل الصفحة مسجل دخول؟ ممكن تستخدم الكود ده:

زر نسخ الكود

ب. إضافة هيدرز (Headers):

عايز تضيف هيدرز لكل الطلبات؟ ممكن تستخدم الكود ده:

زر نسخ الكود

ج. التعامل مع لغات متعددة (Localization):

توجيه المستخدمين بناءً على اللغة:
زر نسخ الكود

وبكده نكون خلصنا شرحنا عن ال Middleware in Next.js. لو عندك سؤال أو استفسار، اكتب في الكومنتات.

قسم التعليقات