Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Thứ tự thực thi chuỗi middleware

    Thứ tự thực thi chuỗi middleware

    Khái niệm

    Trong Express, mỗi middleware có dạng (req, res, next) => { ... next(); }. Khi một middleware gọi next(), quyền điều khiển chuyển sang middleware kế tiếp trong chuỗi (đăng ký bằng app.use). Nếu mỗi middleware in tên của mình trước khi gọi next(), thứ tự in ra chính là thứ tự đăng ký.

    Yêu cầu

    Cho danh sách tên middleware theo thứ tự đăng ký. Mỗi middleware in tên rồi gọi next(). Hãy in tên theo đúng thứ tự thực thi.

    Ví dụ

    Input:

    3
    logger
    auth
    router
    

    Output:

    logger
    auth
    router
    

    Chuỗi gồm 3 middleware logger→auth→router; mỗi cái in tên rồi next() nên thứ tự in đúng bằng thứ tự đăng ký.

    • Định dạng đầu vào:

      Dòng 1: số nguyên N — số middleware. N dòng tiếp theo, mỗi dòng là tên một middleware theo thứ tự đăng ký.

    • Ràng buộc đầu vào:

      1 ≤ N ≤ 100. Tên gồm chữ cái, độ dài ≤ 30.

    • Định dạng đầu ra:

      In N dòng, mỗi dòng là tên middleware theo thứ tự thực thi.

    Ví dụ:

    Đầu vào:

    3
    logger
    auth
    router
    

    Đầu ra:

    logger
    auth
    router

    Giải thích:

    Chuỗi gồm 3 middleware logger→auth→router; mỗi cái in tên rồi next() nên thứ tự in đúng bằng thứ tự đăng ký.

    Đang tải editor...