Creation:2026-01-21Last update:2026-01-21
استخدم هذه الصفحة والموفر AI الذي تريدهChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "إنشاء الوثيقة"v8.0.0٢١/١/٢٠٢٦
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةEdit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
توثيق Middleware الخاص بـ intlayer في Express
يقوم الـ middleware الخاص بـ intlayer في Express باكتشاف locale الخاص بالمستخدم ويزوّد دوال الترجمة عبر كائن res.locals. كما يتيح استخدام الدالتين t و getIntlayer في جميع معالجات الطلبات (request handlers) الخاصة بك.
الاستخدام
ts
نسخ الكود
نسخ الكود إلى الحافظة
import express from "express";import { intlayer } from "express-intlayer";const app = express();app.use(intlayer());app.get("/", (req, res) => { const content = res.locals.t({ ar: "مرحبا", en: "Hello", fr: "Bonjour", }); res.send(content);});الوصف
يقوم الـ middleware بالمهام التالية:
- كشف اللغة (Locale Detection): يفحص ملفات تعريف الارتباط (cookies)، والرؤوس (مثل
Accept-Language)، ومعلمات URL لتحديد لغة المستخدم. - إعداد السياق (Context Setup): يقوم بتعبئة
res.localsبـ:locale: اللغة المكتشفة.t: دالة ترجمة مرتبطة باللغة المكتشفة.getIntlayer: دالة لاسترجاع القواميس المرتبطة باللغة المكتشفة.
- التخزين المحلي غير المتزامن: يقوم بإعداد سياق يتيح استخدام الدالتين العالميتين
tوgetIntlayerالمستوردتين منexpress-intlayerداخل تدفق الطلب.