路线几乎相同的 Cloudflare Workers
Cloudflare Workers with almost same routes
我有两条路线,曲目和专辑
专辑
https: //mydomain.com/albums/album/ckzz0lo31882850tnsk1qv9awq
追踪
https: //mydomain.com/albums/album/cl018v3uh930220tns5ny4ckde/track/cl0191x11930980tnsx045futm
我为大头钉 track_worker 创建了一个工人并为 track_worker 创建了路线。
路由名称 mydomain.com/albums/album/*
它按预期工作。
我为相册 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{
....
}
}
我有两条路线,曲目和专辑
专辑
https: //mydomain.com/albums/album/ckzz0lo31882850tnsk1qv9awq
追踪
https: //mydomain.com/albums/album/cl018v3uh930220tns5ny4ckde/track/cl0191x11930980tnsx045futm
我为大头钉 track_worker 创建了一个工人并为 track_worker 创建了路线。 路由名称 mydomain.com/albums/album/* 它按预期工作。
我为相册 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{
....
}
}