ஜாவாஸ்கிரிப்ட் மூலம் தொழிலாளர்களில் Cloudflare KV ஐ அமைத்தல்
நெட்வொர்க் விளிம்பில் சர்வர்லெஸ், இலகுரக பயன்பாடுகளை இயக்குவதற்கான பெருகிய முறையில் பொதுவான விருப்பம் Cloudflare Workers ஆகும். Cloudflare KV (முக்கிய-மதிப்பு) ஸ்டோரைப் பயன்படுத்தி தரவைச் சேமித்து மீட்டெடுக்கும் திறன் Cloudflare Workers இன் முக்கியமான அங்கமாகும். இருப்பினும், KV மாட்யூலை ஒரு Cloudflare Worker இல் ஒருங்கிணைப்பது, இந்த சுற்றுச்சூழல் அமைப்பைப் பற்றி அறிமுகமில்லாதவர்களுக்கு கொஞ்சம் கடினமாகத் தோன்றலாம்.
Wrangler CLI உடன் உங்கள் Cloudflare பணியாளர்களை நிர்வகிக்கும் போது, குறிப்பாக v3.78.12 போன்ற பதிப்புகளில், KV ஸ்டோரை ஒருங்கிணைக்க முயற்சிக்கும்போது சில சவால்களை நீங்கள் சந்திக்க நேரிடலாம். தொகுதிகளின் சரியான பயன்பாடு அல்லது KVக்கான தொடரியல் இறக்குமதியைப் புரிந்துகொள்வதில் சிரமப்பட்ட ஒரே டெவலப்பர் நீங்கள் அல்ல. வெவ்வேறு இணைய ஆதாரங்களால் பரிந்துரைக்கப்படும் தொகுதியை இறக்குமதி செய்ய பல்வேறு வழிகள் இருக்கலாம், ஆனால் சரியான பதிலைக் கண்டறிவது கடினமாக இருக்கலாம்.
இந்தக் கட்டுரையில் ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி உங்கள் கிளவுட்ஃப்ளேர் வொர்க்கரில் உள்ள KV மாட்யூலை சரியாக இறக்குமதி செய்வதற்கும் பயன்படுத்துவதற்கும் தேவையான நடைமுறைகளை நாங்கள் மேற்கொள்வோம். அதை எவ்வாறு சரியாக உள்ளமைப்பது என்பதை நாங்கள் காண்போம், இதன் மூலம் நீங்கள் கோரிக்கைகளைப் பயன்படுத்தவும் பெறவும் முடியும். உங்கள் பயன்பாடுகளில் Cloudflare KV இன் அதிகபட்ச திறனைப் பயன்படுத்த விரும்பினால், இந்த நடைமுறையைப் புரிந்துகொள்வது மிகவும் அவசியம்.
பேக்கெண்ட் புரோகிராமிங் அல்லது கிளவுட்ஃப்ளேர் பணியாளர்களுடன் உங்கள் அனுபவத்தின் அளவைப் பொருட்படுத்தாமல், இந்த டுடோரியல் செயல்முறையின் ஒவ்வொரு படியிலும் உங்களுக்கு வழிகாட்டும். முடிவில், KV தொகுதியுடன் தொடர்புகொள்வதற்கும் அதை அமைப்பதற்கும் அடிப்படை ஜாவாஸ்கிரிப்ட் குறியீட்டை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் புரிந்துகொள்வீர்கள்.
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
env.MY_KV_NAMESPACE.put() | Cloudflare க்கான KV ஸ்டோரில் ஒரு மதிப்பை வைத்திருக்கிறது. env.MY_KV_NAMESPACE.put('key1', 'value') க்கு காத்திருக்கவும், எடுத்துக்காட்டாக, KV ஸ்டோரில் தரவு இவ்வாறுதான் சேமிக்கப்படுகிறது, இது பணியாளர்கள் நிலையான தரவைச் சேமித்து வைப்பதற்கு அவசியமாகும். |
env.MY_KV_NAMESPACE.get() | Cloudflare இன் KV சேமிப்பகத்திலிருந்து மதிப்பைப் பிரித்தெடுக்கிறது. கான்ஸ்ட் மதிப்பு = காத்திருப்பு env.MY_KV_NAMESPACE.get('key1'); ஒரு விளக்கமாக, உங்கள் பணியாளரின் தரவை மீண்டும் படிக்க, இந்த கட்டளை அதன் விசை மூலம் KV இல் சேமிக்கப்பட்ட தரவை மீட்டெடுக்கிறது. |
addEventListener('fetch') | Sets up an event listener for the fetch event, which is triggered when a request is made to the Worker. Example: addEventListener('fetch', event =>பெறுதல் நிகழ்வுக்கான நிகழ்வு கேட்பவரை அமைக்கிறது, இது பணியாளரிடம் கோரிக்கை விடுக்கப்படும்போது தூண்டப்படும். எடுத்துக்காட்டு: addEventListener('fetch', event => {...}); உள்வரும் HTTP கோரிக்கைகளை பணியாளர் எவ்வாறு கையாளுகிறார் என்பதை வரையறுக்க இது பயன்படுகிறது. |
event.respondWith() | வாடிக்கையாளருக்கு ஒரு பதிலை வழங்குகிறது. ஒரு தொழிலாளி HTTP கோரிக்கைகளுக்கு எவ்வாறு எதிர்வினையாற்ற வேண்டும் என்பதைக் குறிப்பிடுவதற்கான முக்கியமான வழி, event.respondWith(handleRequest(event.request)) போன்ற உதாரணத்தைப் பயன்படுத்துவதாகும். இது பொதுவாக KV ஸ்டோரிலிருந்து தகவலை வழங்கும். |
handleRequest() | வினவல்களைக் கையாளவும் பதிலளிப்பதற்காகவும் சிறப்பாக உருவாக்கப்பட்ட செயல்பாடு. HandleRequest(request) ஐ உதாரணமாகப் பயன்படுத்துதல், ஒத்திசைவு செயல்பாடு {...} KV உடன் கையாள்வதற்கும் GET மற்றும் PUT போன்ற பல்வேறு கோரிக்கை முறைகளை நிர்வகிப்பதற்கும் இது தர்க்கத்தைக் கொண்டுள்ளது. |
Response() | HTTP பதிலுக்காக ஒரு பொருளை உருவாக்குகிறது. எடுத்துக்காட்டு: புதிய பதிலைத் திருப்பி அனுப்பு('ஹலோ வேர்ல்ட்'); KV இலிருந்து பெறப்பட்ட பதில்களுக்கு அடிக்கடி பயன்படுத்தப்படும் இந்தக் கட்டளை, கோரிக்கையைச் செயலாக்கியதைத் தொடர்ந்து கிளையண்டிற்குத் தரவைத் திருப்பி அனுப்பப் பயன்படுகிறது. |
putValue() | KV தரவு சேமிப்பிற்கான மட்டு உதவி அம்சம். PutValue(kv, key, value) என்பது ஒத்திசைவு செயல்பாட்டின் ஒரு எடுத்துக்காட்டு {...}. KV இல் மதிப்பை சேமிப்பதற்கான வழிமுறை இந்த செயல்பாட்டில் உள்ளது, இது குறியீடு மறுபயன்பாட்டை அதிகரிக்கிறது. |
getValue() | KV இலிருந்து தகவல்களைப் பெறுவதற்கான ஒரு மட்டு உதவி அம்சம். async செயல்பாடு getValue(kv, key) ஒரு எடுத்துக்காட்டாக {...} இந்த கட்டளை KV இலிருந்து தரவு சேகரிப்பை மீண்டும் பயன்படுத்தக்கூடிய தர்க்கத்துடன் எளிதாக்குகிறது, இது putValue() போன்றது. |
wrangler.toml | உங்கள் பணியாளரின் KV பெயர்வெளிகளை இணைக்கும் கட்டமைப்பு கோப்பு. kv_namespaces = [{ binding = "MY_KV_NAMESPACE", id = "kv-id" }] இதற்கு ஒரு எடுத்துக்காட்டு. வொர்க்கர் ஸ்கிரிப்டில் இருந்து KV ஐ அணுக, உங்களிடம் இந்தக் கோப்பு இருக்க வேண்டும், இது உங்கள் பணியாளர் KV ஸ்டோருடன் எவ்வாறு இணைக்கப்பட்டுள்ளது என்பதை விவரிக்கிறது. |
Cloudflare Worker KV ஒருங்கிணைப்பைப் புரிந்துகொள்வது
முந்தைய எடுத்துக்காட்டுகளில் கொடுக்கப்பட்ட ஸ்கிரிப்ட்கள், Cloudflare KV ஸ்டோருடன் தொடர்புகொள்வதற்கு ஜாவாஸ்கிரிப்டைப் பயன்படுத்த, தொழிலாளர் ஸ்கிரிப்ட்களை அனுமதிக்கும் வகையில் உருவாக்கப்பட்டுள்ளன. பயன்படுத்துவதே முக்கிய பங்கு தரவு சேமிப்பு மற்றும் மீட்டெடுப்பதற்கான அமைப்பு. Cloudflare Workers மூலம், உங்கள் பயனர்களுக்கு அருகில் சிறிய ஸ்கிரிப்ட்களை இயக்கலாம், ஏனெனில் அவை சர்வர் இல்லாத சூழலில் செயல்படுகின்றன. ஒரு முக்கிய மதிப்பு தரவுத்தளமாக, KV ஸ்டோர் நிலையான தரவை நிர்வகிக்க பயனுள்ளதாக இருக்கும். `put` மற்றும் `get} செயல்களை முதல் எடுத்துக்காட்டில் அடிப்படை செயல்பாடுகளாக உள்ளமைக்க முடியும். இன்னும் துல்லியமாக, கட்டளைகள் மற்றும் முறையே தரவைச் சேமிக்கவும் மீட்டெடுக்கவும் பயன்படுத்தப்படுகின்றன, மேலும் டைனமிக் உள்ளடக்கத்தை நிர்வகிப்பதற்கு அவசியமானவை.
`wrangler.toml} உள்ளமைவு கோப்பு மூலம் KV நேம்ஸ்பேஸை உங்கள் Cloudflare Worker உடன் பிணைப்பது அடிப்படை யோசனைகளில் ஒன்றாகும். என நியமிப்பதன் மூலம் , நாங்கள் இணைக்கிறோம் இந்த கட்டமைப்பில் உள்ள பணியாளருக்கு. {env} ஆப்ஜெக்ட் இந்த KV ஸ்டோர் பிணைக்கப்பட்ட பிறகு அதை அணுகுவதற்கு வொர்க்கர் ஸ்கிரிப்டை அனுமதிக்கிறது. உள்வரும் HTTP கோரிக்கைகளுக்கு நிகழ்வு கேட்பவரை உள்ளமைப்பதன் மூலம், `addEventListener('fetch')` முறையானது கோரிக்கை முறையின்படி (GET அல்லது PUT) பணியாளரை செயல்பட வைக்கிறது. API கோரிக்கைகளை நிர்வகிக்கும் போது, நிகழ்நேரத்தில் தரவைப் படிக்கவும் எழுதவும், இந்த நுட்பம் மிகவும் உதவியாக இருக்கும்.
இரண்டாவது எடுத்துக்காட்டு, அடிப்படை கோரிக்கை கையாளுதலுடன் கூடுதலாக KV செயல்பாடுகளைக் கையாள்வதற்கான ஒரு மட்டு அணுகுமுறையைக் காட்டுகிறது. `putValue()` மற்றும் `getValue()` போன்ற செயல்பாடுகளைப் பயன்படுத்தி KV ஸ்டோரில் இருந்து தரவைச் சேமித்தல் மற்றும் மீட்டெடுப்பது போன்ற நடைமுறைப் பிரத்தியேகங்களை சுருக்கிக் கொள்ள முடியும். இந்த செயல்பாடுகள் உங்கள் நிரலின் பிற பிரிவுகளிலிருந்து பயன்படுத்தப்படலாம் என்பதால், ஸ்கிரிப்ட் மீண்டும் பயன்படுத்தக்கூடியதாகவும் பராமரிக்க எளிதாகவும் இருக்கும். டெவலப்பர்கள் KV உடன் தொடர்புகொள்வதற்கான தர்க்கம் உள்ளதா மற்றும் கவலைகளைப் பிரிப்பதன் மூலம் மென்பொருள் முழுவதும் சீரானதாக இருப்பதை உறுதிசெய்ய முடியும்.
க்ளவுட்ஃப்ளேர் கேவி செயல்பாடுகளுடன் ஃபெட்ச் ஏபிஐ செயல்பாட்டை எவ்வாறு இணைப்பது என்பதை கடைசி எடுத்துக்காட்டு விளக்குகிறது. ஊழியர்கள் இப்போது HTTP கோரிக்கைகளுக்கு மாறும் முறையில் செயல்பட முடியும். டெவலப்பர்கள், Cloudflare Workers உடன் தகவமைக்கக்கூடிய APIகளை உருவாக்கலாம் மற்றும் Fetch API ஐப் பயன்படுத்தி தரவு சேமிப்பகம் மற்றும் மீட்டெடுப்பு கோரிக்கைகளை ஒத்திசைவற்ற கையாளுதலுக்கு உத்தரவாதம் அளிக்கலாம். `Response()` பொருளின் முக்கியத்துவமானது, உங்கள் KV செயல்பாடுகளின் விளைவுகளை கிளையண்டிற்குத் திருப்பியளிக்கக்கூடிய HTTP பதிலில் சுருக்கும் திறனில் உள்ளது. உங்கள் Cloudflare Worker அதன் கட்டமைப்பு மற்றும் மட்டு உதவி முறைகளுக்கு நன்றி, பல சூழ்நிலைகளில் சோதனை செய்வதற்கு செயல்திறன் மிக்கவராகவும் எளிமையாகவும் இருப்பார்.
ஒரு தொழிலாளியில் Cloudflare KV ஐ இறக்குமதி செய்வதற்கும் பயன்படுத்துவதற்கும் பல்வேறு முறைகள்
ஜாவாஸ்கிரிப்ட்: கிளவுட்ஃப்ளேர் கேவி ஸ்டோரை அணுக ரேங்லரைப் பயன்படுத்துதல்
// Cloudflare Worker script using Wrangler to access the KV store
export default {
async fetch(request, env) {
// Put request to store a value in KV
await env.MY_KV_NAMESPACE.put('key1', 'Hello, Cloudflare KV!');
// Get request to retrieve a value from KV
const value = await env.MY_KV_NAMESPACE.get('key1');
return new Response(`Stored value: ${value}`);
},
};
// Ensure that MY_KV_NAMESPACE is bound to the Worker in the wrangler.toml
மாற்று அணுகுமுறை: Cloudflare Worker இல் Fetch API ஐப் பயன்படுத்துதல்
ஜாவாஸ்கிரிப்ட்: ஒரு தொழிலாளியில் Cloudflare KV இலிருந்து தரவைப் பெறவும்
// Cloudflare Worker script to fetch data from a KV namespace
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(request) {
// Fetch data from KV store using env bindings
const value = await MY_KV_NAMESPACE.get('key2');
return new Response(value || 'Value not found');
}
// Ensure 'MY_KV_NAMESPACE' is properly defined in wrangler.toml
மாடுலர் அணுகுமுறை: KV செயல்பாடுகளுக்கான தனி செயல்பாடுகள்
ஜாவாஸ்கிரிப்ட்: கிளவுட்ஃப்ளேர் கேவி செயல்பாடுகளுக்கான மாடுலர் செயல்பாடு
export default {
async fetch(request, env) {
if (request.method === 'PUT') {
const result = await putValue(env.MY_KV_NAMESPACE, 'key3', 'Modular KV Put!');
return new Response(result);
} else if (request.method === 'GET') {
const value = await getValue(env.MY_KV_NAMESPACE, 'key3');
return new Response(`Retrieved value: ${value}`);
}
},
};
async function putValue(kv, key, value) {
await kv.put(key, value);
return 'Value stored successfully!';
}
async function getValue(kv, key) {
return await kv.get(key);
}
தொழிலாளர்களில் Cloudflare KV ஐ நிர்வகிப்பதற்கான சிறந்த நடைமுறைகள்
செயல்திறன் மற்றும் பாதுகாப்பை மேம்படுத்த, கிளவுட்ஃப்ளேர் கேவியை தொழிலாளர்களுடன் ஒருங்கிணைக்கும் போது சில பரிந்துரைக்கப்பட்ட நடைமுறைகளை கணக்கில் எடுத்துக்கொள்வது முக்கியம். KV ஸ்டோர் சரியாக இணைக்கப்பட்டுள்ளதை உறுதிசெய்தல் கட்டமைப்பு கோப்பு புதியவர்கள் அடிக்கடி செய்ய மறந்துவிடும் ஒரு விஷயம். தவறான பிணைப்புகள் காரணமாக உங்கள் பணியாளர் ஸ்கிரிப்ட் KV ஸ்டோரை அணுக முயற்சிக்கும் போது இயக்க நேர சிக்கல்கள் ஏற்படலாம். என்பது உறுதி செய்யப்பட்டுள்ளது பெயர்வெளியை சரியாக வரையறுப்பதன் மூலம் தொழிலாளர் சூழலில் அடையாளம் காணப்பட்டு பயன்படுத்த முடியும்.
தரவு மீட்டெடுப்பை திறம்பட நிர்வகிப்பது மற்றொரு முக்கியமான காரணியாகும். இறுதியில் நிலைத்தன்மை கொடுக்கப்பட்ட , பெறப்பட்ட தரவு வெவ்வேறு பகுதிகளில் ஒத்திசைவு இல்லாமல் இருக்கலாம். இந்த நிலைத்தன்மை மாதிரியை மனதில் கொண்டு உங்கள் பயன்பாட்டை வடிவமைப்பது மிகவும் முக்கியமானது, குறிப்பாக நீங்கள் நேர-உணர்திறன் தரவைக் கையாளுகிறீர்கள் என்றால். குறைவான முக்கியத்துவம் வாய்ந்த தரவுகளுக்கு இந்த தாமதம் முக்கியமற்றது, ஆனால் உலகளாவிய அமைப்பில் KV ஐப் பயன்படுத்தும் போது இந்த நடத்தையைப் புரிந்துகொள்வது அவசியம்.
இறுதியாக, நீங்கள் பாதுகாப்பு மற்றும் பிழை கையாளுதலை கருத்தில் கொள்ள வேண்டும். பிற சர்வர்லெஸ் அமைப்புகளைப் போலவே, கிளவுட்ஃப்ளேர் பணியாளர்களுக்கும் வலுவான பிழை கையாளுதல் தேவைப்படுகிறது, குறிப்பாக KV போன்ற வெளிப்புற சேமிப்பக அமைப்புகளுடன் பணிபுரியும் போது. KV இல் தரவை வைப்பதற்கு முன், அது சரிபார்க்கப்பட்டதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள், மேலும் இது போன்ற சாத்தியமான சிக்கல்களைச் சமாளிக்கவும் அல்லது இணைப்பு சிக்கல்கள் பணிவுடன். உங்கள் KV செயல்பாடுகளைச் சுற்றி ட்ரை-கேட்ச் பிளாக்குகள் மற்றும் பயனுள்ள பிழைச் செய்திகளை வழங்குவது உங்கள் பயன்பாட்டை மிகவும் நம்பகமானதாகவும் பராமரிக்கக்கூடியதாகவும் மாற்ற உதவும்.
- எனது பணியாளருடன் KV பெயர்வெளியை எவ்வாறு இணைப்பது?
- பின்வரும் உள்ளமைவைச் சேர்ப்பதன் மூலம், நீங்கள் ஒரு KV பெயர்வெளியை இணைக்கலாம் கோப்பு: .
- Cloudflare KV இல் இறுதி நிலைத்தன்மை என்ன?
- இறுதி நிலைத்தன்மையின் காரணமாக, ஒரே இடத்தில் KV இல் செய்யப்பட்ட மாற்றங்கள் உடனடியாக உலகம் முழுவதும் பரவாமல் போகலாம். இது உடனடியாக இல்லை என்றாலும், இந்த தாமதம் பல பயன்பாடுகளுக்கு நன்றாக வேலை செய்கிறது.
- KV உடன் தொடர்பு கொள்ளும்போது பிழைகளை எவ்வாறு கையாள்வது?
- காலக்கெடு போன்ற சாத்தியமான சிக்கல்களை நிர்வகிக்க, பயன்படுத்தவும் உங்கள் KV செயல்பாடுகளைச் சுற்றியுள்ள தொகுதிகள். பிழைகளைத் தீர்ப்பதற்குப் பிறகு நீங்கள் பிழைகளைப் புகாரளிக்கலாம்.
- JSON போன்ற சிக்கலான தரவு வகைகளை KV இல் சேமிக்க முடியுமா?
- உண்மையில், JSON தரவு முதலில் அதை ஒரு சரமாக மாற்றுவதன் மூலம் சேமிக்கப்படலாம் , பின்னர் பயன்படுத்தி தரவு பெற.
- KV இல் தரவைச் சேமிப்பதற்கு முன் அதை எவ்வாறு சரிபார்க்கலாம்?
- பயன்படுத்துவதற்கு முன் தரவைச் சேமிக்க, தரவு நீங்கள் எதிர்பார்க்கும் வடிவமைப்பைப் பின்பற்றுகிறதா என்பதை உறுதிப்படுத்த சரிபார்ப்பு செயல்பாட்டை எழுதவும்.
நிலையான தரவை திறம்பட நிர்வகிக்க, Cloudflare KV ஸ்டோர் தொழிலாளர்களுடன் ஒருங்கிணைக்கப்பட வேண்டும். அடிப்படை பெறுதல் மற்றும் கோரிக்கைகளைப் பயன்படுத்தி, KV பெயர்வெளியை சரியாகப் பிணைப்பதன் மூலம் நீங்கள் எளிதாகத் தரவைச் சேமித்து மீட்டெடுக்கலாம். ஒரு உதவியாளர் செயல்பாடுகளைப் பயன்படுத்தும்போது மற்றும் இலக்கணத்தைப் புரிந்து கொள்ளும்போது வளர்ச்சி மிகவும் சீராகச் செல்கிறது.
தவறுகளை எவ்வாறு கையாள்வது மற்றும் ஏதேனும் சீரான பிரச்சனைகள் உட்பட, நீங்கள் செல்லும் போது சிறந்த நடைமுறைகளை கடைபிடிப்பதை உறுதி செய்து கொள்ளுங்கள். இந்த அடிப்படையுடன், நீங்கள் Cloudflare Workers இல் அளவிடக்கூடிய, நம்பகமான பயன்பாடுகளை உருவாக்கலாம், அவை KV ஸ்டோரை பலவிதமான காட்சிகளுக்கு திறம்படப் பயன்படுத்துகின்றன.
- Cloudflare பணியாளர்கள் மற்றும் KV ஒருங்கிணைப்பைப் பயன்படுத்துவது பற்றிய தகவல்களை Cloudflare இன் அதிகாரப்பூர்வ ஆவணத்தில் காணலாம். மேலும் விவரங்களுக்கு, பார்வையிடவும் Cloudflare Workers KV API .
- Wrangler CLI உடன் Cloudflare தொழிலாளர்களை நிர்வகிப்பதற்கான வழிகாட்டுதலுக்கு, பார்க்கவும் Cloudflare Wrangler ஆவணம் .
- கிளவுட்ஃப்ளேர் கேவி மற்றும் இறுதி நிலைத்தன்மையைக் கையாள்வது பற்றிய சிறந்த பயிற்சி இங்கே கிடைக்கிறது கிளவுட்ஃப்ளேர் தொழிலாளர்கள் KV எவ்வாறு செயல்படுகிறது .