Creazione:2026-01-21Ultimo aggiornamento:2026-01-21

    Documentazione Middleware intlayer per Express

    Il middleware intlayer per Express rileva la locale dell'utente e fornisce funzioni di traduzione tramite l'oggetto res.locals. Consente inoltre l'utilizzo delle funzioni t e getIntlayer all'interno dei tuoi handler di richiesta.

    Uso

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

    Descrizione

    Il middleware esegue le seguenti operazioni:

    1. Rilevamento della lingua/locale: Controlla i cookie, gli header (come Accept-Language) e i parametri URL per determinare la locale dell'utente.
    2. Configurazione del contesto: popola res.locals con:
      • locale: La locale rilevata.
      • t: Una funzione di traduzione legata alla locale rilevata.
      • getIntlayer: Una funzione per recuperare dizionari legati alla locale rilevata.
    3. Storage locale asincrono: imposta un contesto che consente l'uso delle funzioni globali t e getIntlayer importate da express-intlayer all'interno del flusso della richiesta.