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] Tìm handler đầu tiên khớp

    Bảng route: handler đầu tiên khớp

    Express duyệt các route theo thứ tự đăng ký và dùng handler đầu tiên khớp request. Tham số động :x khớp một đoạn bất kỳ.

    Cho bảng route (mỗi dòng: PATTERN HANDLER) và một request path. Trả về tên HANDLER của route đầu tiên khớp (so từng đoạn; :param khớp mọi đoạn khác rỗng). Nếu không khớp, in 404.

    app.get('/users/me', meHandler);    // ưu tiên vì đăng ký trước
    app.get('/users/:id', idHandler);
    
    • Định dạng đầu vào:

      Dòng 1: N. N dòng PATTERN HANDLER. Dòng cuối: request path.

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

      1 ≤ N ≤ 100.

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

      In tên HANDLER, hoặc 404.

    Ví dụ:

    Đầu vào:

    2
    /users/me meHandler
    /users/:id idHandler
    /users/me
    

    Đầu ra:

    meHandler

    Giải thích:

    Cả hai route khớp `/users/me` nhưng route đăng ký trước (meHandler) thắng.

    Đang tải editor...