لو بتدور على طريقة تتحكم في الطلبات اللي بتوصل للسيرفر قبل ما توصل للـ API أو الصفحات فالـ Middleware في Next.js هو الاختيار المناسب, النهارده هنشرح سوا عن إزاي تستخدم الـ Middleware عشان تضيف طبقة تحكم إضافية على مشروعك.
1. في البدايه يعني إيه Middleware؟
الـ Middleware ببساطة هو كود بيتنفذ قبل ما الريكويست يوصل للـ API أو الصفحات… طيب لي استخدمه اساسا ؟ عشان تتحقق من المستخدمين اول تفلتر أو تعدل البيانات او عيد توجيه الطلبات.
2. طيب إزاي تكتب Middleware؟
بكل بساطه أي ملف اسمه middleware.js في الروت بتاع المشروع هيشتغل كـ Middleware.
مثال عملي:
هنا بنعمل إعادة توجيه لأي حد يحاول يدخل على /dashboard من غير ما يكون مسجل دخول.
3. استخدامات الـ Middleware
أ. التحقق من المستخدمين:
عايز تتأكد إن المستخدم اللي داخل الصفحة مسجل دخول؟ ممكن تستخدم الكود ده:
ب. إضافة هيدرز (Headers):
عايز تضيف هيدرز لكل الطلبات؟ ممكن تستخدم الكود ده:
ج. التعامل مع لغات متعددة (Localization):
توجيه المستخدمين بناءً على اللغة:
وبكده نكون خلصنا شرحنا عن ال Middleware in Next.js. لو عندك سؤال أو استفسار، اكتب في الكومنتات.
قسم التعليقات