Creation:2026-01-21Last update:2026-01-21

    Документация по middleware intlayer для Express

    Middleware intlayer для Express определяет локаль пользователя и предоставляет функции перевода через объект res.locals. Он также позволяет использовать функции t и getIntlayer во всех ваших обработчиках запросов.

    Использование

    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({    ru: "Привет",    en: "Hello",    fr: "Bonjour",  });  res.send(content);});

    Описание

    Middleware выполняет следующие задачи:

    1. Определение локали: Проверяет cookies, заголовки (например, Accept-Language) и параметры URL, чтобы определить локаль пользователя.
    2. Настройка контекста: заполняет res.locals следующими полями:
      • locale: Определённая локаль.
      • t: Функция перевода, привязанная к определённой локали.
      • getIntlayer: Функция для получения словарей, привязанных к определённой локали.
    3. Асинхронное локальное хранилище: оно настраивает контекст, позволяющий использовать глобальные функции t и getIntlayer, импортированные из express-intlayer, в рамках обработки запроса.