@@ -34,33 +34,56 @@ Workers KV is ideal for projects that require:
3434
3535For example, you can use Workers KV for:
3636
37- - Caching API responses
38- - Storing user configurations / preferences
39- - Storing user authentication details
37+ - Caching API responses.
38+ - Storing user configurations / preferences.
39+ - Storing user authentication details.
4040
4141<Tabs >
4242<TabItem label = " index.ts" >
4343``` ts
4444export interface Env {
45- BINDING_NAME : KVNamespace ;
46- }
45+ YOUR_BINDING : KVNamespace ;
46+ }
4747
4848export default {
49- async fetch(request , env , ctx ): Promise < Response > {
50- await env .BINDING_NAME .put (" KEY" , " VALUE" );
51- const value = await env .BINDING_NAME .get (" KEY" );
52- const allKeys = await env .BINDING_NAME .list ();
53- await env .BINDING_NAME .delete (" KEY" );
54- return new Response (JSON .stringify ({
55- value: value ,
56- allKeys: allKeys
57- }), {
58- headers: {
59- " A" :" B"
60- });
61- },
62- }
63- satisfies ExportedHandler < Env > ;
49+ async fetch(request , env , ctx ): Promise <Response > {
50+ await env .YOUR_BINDING .put (' KEY' , ' VALUE' );
51+ const value = await env .YOUR_BINDING .get (' KEY' );
52+ const allKeys = await env .YOUR_BINDING .list ();
53+ await env .YOUR_BINDING .delete (' KEY' );
54+ return new Response (
55+ JSON .stringify ({
56+ value: value ,
57+ allKeys: allKeys ,
58+ }),
59+ {
60+ headers: {
61+ ' Content-Type' : ' application/json'
62+ },
63+ }
64+ );
65+ },
66+ };
67+
68+ ```
69+ </TabItem >
70+ <TabItem label = " wrangler.json" >
71+ ``` json
72+ {
73+ "$schema" : " node_modules/wrangler/config-schema.json" ,
74+ "name" : " WORKER-NAME" ,
75+ "main" : " src/index.ts" ,
76+ "compatibility_date" : " 2025-02-04" ,
77+ "observability" : {
78+ "enabled" : true
79+ },
80+
81+ "kv_namespaces" : [
82+ {
83+ "binding" : " YOUR_BINDING" ,
84+ "id" : " <YOUR_BINDING_ID>"
85+ }
86+ ]
6487```
6588</TabItem>
6689</Tabs>
0 commit comments