Oluşturma:2026-01-21Son güncelleme:2026-01-21

    intlayer Express Middleware Dokümantasyonu

    Express için intlayer middleware'i kullanıcının yerel ayarını algılar ve çeviri fonksiyonlarını res.locals nesnesi üzerinden sağlar. Ayrıca t ve getIntlayer fonksiyonlarının istek işleyicilerinizde kullanılmasını mümkün kılar.

    Kullanım

    import express from "express";
    import { intlayer } from "express-intlayer";
    
    const app = express();
    
    app.use(intlayer());
    
    app.get("/", (req, res) => {
      const content = res.locals.t({
        tr: "Merhaba",
        en: "Hello",
        fr: "Bonjour",
      });
    
      res.send(content);
    });

    Açıklama

    Middleware (ara katman) aşağıdaki görevleri yerine getirir:

    1. Locale Tespiti: Kullanıcının locale'ini belirlemek için çerezleri, header'ları (ör. Accept-Language) ve URL parametrelerini kontrol eder.
    2. Bağlam Kurulumu: res.locals içine şunları ekler:
      • locale: Tespit edilen locale.
      • t: Tespit edilen locale'e bağlı bir çeviri fonksiyonu.
      • getIntlayer: Tespit edilen locale'e bağlı sözlükleri almak için bir fonksiyon.
    3. Asenkron Yerel Depolama: istek akışı içinde express-intlayer'dan içe aktarılan global t ve getIntlayer fonksiyonlarının kullanılmasına izin veren bir bağlam oluşturur.