Ngày tạo:2026-01-21Cập nhật lần cuối:2026-01-21

    Tài liệu Middleware intlayer cho Express

    Middleware intlayer cho Express xác định locale của người dùng và cung cấp các hàm dịch thông qua đối tượng res.locals. Nó cũng cho phép sử dụng các hàm tgetIntlayer trong suốt các request handler của bạn.

    Cách sử dụng

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

    Mô tả

    Middleware thực hiện các nhiệm vụ sau:

    1. Phát hiện locale: Nó kiểm tra cookies, headers (như Accept-Language), và tham số URL để xác định locale của người dùng.
    2. Thiết lập context: nó gán res.locals với:
      • locale: Locale được phát hiện.
      • t: Một hàm dịch được ràng buộc với locale đã phát hiện.
      • getIntlayer: Một hàm để truy xuất các từ điển được ràng buộc với locale đã phát hiện.
    3. Async Local Storage: nó thiết lập một ngữ cảnh cho phép sử dụng các hàm toàn cục tgetIntlayer được import từ express-intlayer trong luồng xử lý request.