Creation:2026-01-21Last update: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

    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({    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.