为什么 Cloudflare worker 上的站点预览与浏览器不同?
Why does the preview of site on Cloudflare worker differs from the browser?
我在 Cloudflare 中有一个域 A.tk
,我有一个服务器无法使用域 A.top
的端口 80。访问A.top
的唯一方法是A.top:61445
,所以我尝试在Cloudflare worker中fetch('A.top:61445')
,并在访问A.tk
时更改响应。 worker上一切正常,浏览器上不行,请问是哪里出了问题?会不会是ICP的问题?(没搞懂)
async function handleRequest(request) {
if(request.url.toString().indexOf('learn')!=-1)
{
let path = request.url.replace('.tk/', '.top:61445/')
path = path[-1]=='/'?path:path+'/'
let real = fetch(path)
console.log(real.url) //why is undefined
return real
}
else
{
let path = request.url.replace('.tk/', '.top/')
return fetch(path)
}
}
addEventListener('fetch', async event => {
event.respondWith(handleRequest(event.request))
})
Cloudflare 不允许这样的端口...
我在 Cloudflare 中有一个域 A.tk
,我有一个服务器无法使用域 A.top
的端口 80。访问A.top
的唯一方法是A.top:61445
,所以我尝试在Cloudflare worker中fetch('A.top:61445')
,并在访问A.tk
时更改响应。 worker上一切正常,浏览器上不行,请问是哪里出了问题?会不会是ICP的问题?(没搞懂)
async function handleRequest(request) {
if(request.url.toString().indexOf('learn')!=-1)
{
let path = request.url.replace('.tk/', '.top:61445/')
path = path[-1]=='/'?path:path+'/'
let real = fetch(path)
console.log(real.url) //why is undefined
return real
}
else
{
let path = request.url.replace('.tk/', '.top/')
return fetch(path)
}
}
addEventListener('fetch', async event => {
event.respondWith(handleRequest(event.request))
})
Cloudflare 不允许这样的端口...