路线几乎相同的 Cloudflare Workers

Cloudflare Workers with almost same routes

我有两条路线,曲目和专辑

专辑

https: //mydomain.com/albums/album/ckzz0lo31882850tnsk1qv9awq

追踪

https: //mydomain.com/albums/album/cl018v3uh930220tns5ny4ckde/track/cl0191x11930980tnsx045futm
  1. 我为大头钉 track_worker 创建了一个工人并为 track_worker 创建了路线。 路由名称 mydomain.com/albums/album/* 它按预期工作。

  2. 我为相册 album_worker 创建了一个工人,并为 album_worker 创建了路由。 路由名称 mydomain.com/albums/* 它不是 working.All 路线指向 track_wroker。

我认为工人服务将其视为相同的路线。

我可以知道如何在 CloudFlare 中为以上两个 url 创建路由吗?

检查请求 url

addEventListener('fetch', event => {
    event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
    const url = new URL(request.url)
    // detect track
    if (/album\/.*?\/track/.test(url)) {
        return responseForTrack
    }
    // detect album
    else if (/album/.test(url)) {
        return responseForAlbum
    }
    else{
       ....
    }
}