Creación:2026-01-21Última actualización:2026-01-21

    Documentación del middleware intlayer para Express

    El middleware intlayer para Express detecta la configuración regional del usuario y proporciona funciones de traducción a través del objeto res.locals. También habilita el uso de las funciones t y getIntlayer en todos tus manejadores de solicitud.

    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({
        en: "Hello",
        fr: "Bonjour",
      });
    
      res.send(content);
    });

    Descripción

    La middleware realiza las siguientes tareas:

    1. Detección de locale: Comprueba cookies, cabeceras (como Accept-Language) y parámetros de la URL para determinar la locale del usuario.
    2. Configuración del contexto: puebla res.locals con:
      • locale: La locale detectada.
      • t: Una función de traducción vinculada a la locale detectada.
      • getIntlayer: Una función para recuperar diccionarios vinculados a la locale detectada.
    3. Almacenamiento local asíncrono: configura un contexto que permite el uso de las funciones globales t y getIntlayer importadas desde express-intlayer dentro del flujo de la solicitud.