📅  最后修改于: 2023-12-03 15:30:01.399000             🧑  作者: Mango
在 Cloudflare Worker 中,可以通过 JavaScript 代码来读取 URL 中的查询参数。这允许开发人员根据 URL 中的参数动态生成响应,并执行其他有用的操作。
下面是如何使用 Cloudflare Worker 读取 URL 参数的例子:
/**
* 处理 URL 参数的 Cloudflare Worker
*
* @param {Request} request 包含 URL 信息的请求
*/
async function handleRequest(request) {
// 从 Request 对象中获取 URL 查询参数
const urlParams = new URL(request.url).searchParams;
// 读取 name 参数
const name = urlParams.get('name');
// 处理响应
const response = new Response(`Hello ${name || 'World'}!`, {
headers: { 'content-type': 'text/plain' },
});
return response;
}
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});
在这个例子中,我们首先从传入的 Request
对象中获取 URL 查询参数。我们使用内置的 URL
类来解析 URL,并使用 searchParams
属性访问查询参数。
在本例中,我们读取名为 name
的参数,并将其插入响应字符串中。如果参数不存在,我们默认使用字符串 'World'。
最后,我们创建一个新的 Response
对象,并在其中包含要发送回客户端的响应字符串。我们指定响应的内容类型为 text/plain
。
这个例子只是 Cloudflare Worker 可以做的事情的冰山一角。使用 Cloudflare Worker,您可以通过读取 URL 参数动态生成 HTML 页面,代理远程 API,并执行其他有用的任务。