kv 示例源码
这些文件来自仓库的 examples/kv,可结合对应中文文档阅读和运行。
wrangler.jsonc
{
"name": "kv",
"main": "index.js",
"compatibility_date": "2026-01-01",
"kv_namespaces": [
{
"binding": "VALUES",
"id": "example-values"
}
]
}
index.js
export default {
async fetch(request, env) {
const key = new URL(request.url).pathname.slice(1);
if (!key) return new Response("Use /KEY.", { status: 400 });
if (request.method === "PUT") {
await env.VALUES.put(key, request.body);
return new Response(null, { status: 204 });
}
if (request.method === "DELETE") {
await env.VALUES.delete(key);
return new Response(null, { status: 204 });
}
const value = await env.VALUES.get(key);
return value === null
? new Response("Not found.", { status: 404 })
: new Response(value);
},
};