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] Tiền tố router (prefix)

    Gắn router theo tiền tố (prefix)

    Express cho phép gắn một Router vào một tiền tố: app.use('/api', apiRouter). Khi đó route /users bên trong router thực sự đáp ứng /api/users.

    Cho tiền tố PREFIX, một route nội bộ SUBPATH (trong router), và một request đầy đủ. In MATCH nếu request khớp PREFIX + SUBPATH (ghép trực tiếp, cả hai đã bắt đầu bằng /), ngược lại NO MATCH.

    app.use('/api', apiRouter);
    apiRouter.get('/users', handler); // = /api/users
    
    • Định dạng đầu vào:

      Dòng 1: PREFIX. Dòng 2: SUBPATH. Dòng 3: request đầy đủ.

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

      PREFIX và SUBPATH bắt đầu bằng /.

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

      In MATCH hoặc NO MATCH.

    Ví dụ:

    Đầu vào:

    /api
    /users
    /api/users
    

    Đầu ra:

    MATCH

    Giải thích:

    Ghép `/api` + `/users` = `/api/users`, khớp request.

    Đang tải editor...