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] Route catch-all

    Route catch-all /*

    Một route catch-all app.get('*', handler) (hoặc app.use) khớp mọi đường dẫn còn lại, thường đặt cuối cùng để xử lý 404 hoặc trả về trang SPA.

    Cho bảng route gồm các route tĩnh và dòng cuối của bảng có thể là * (catch-all). Cho request path, in tên handler của route đầu tiên khớp (route tĩnh khớp khi trùng path; * khớp mọi path). Nếu không có route nào khớp, in 404.

    app.get('/home', homeH);
    app.get('*', catchAll); // khớp mọi thứ còn lại
    
    • Định dạng đầu vào:

      Dòng 1: N. N dòng PATH HANDLER (PATH có thể là *). 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
    /home homeH
    * catchAll
    /home
    

    Đầu ra:

    homeH

    Giải thích:

    `/home` khớp route tĩnh trước nên in homeH.

    Đang tải editor...