Service Bindings और एकीकरण
Service Bindings का उपयोग करके Workers को अन्य Cloudflare सेवाओं और बाहरी API से जोड़ें
Service Bindings और एकीकरण, CoddyKit पर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Service Bindings का परिचय
Service Bindings में आपका स्वागत है! इस पाठ में आप सीखेंगे कि Cloudflare Workers एक-दूसरे और अन्य Cloudflare सेवाओं के साथ सीधे कैसे संचार कर सकते हैं।
Service Bindings को सुरक्षित, आंतरिक कनेक्शन की तरह समझें, जो आपके एज अनुप्रयोगों में शक्तिशाली मॉड्यूलरिटी को सक्षम करते हैं।
Service Bindings का उपयोग क्यों करें?
Service Bindings कई महत्वपूर्ण लाभ प्रदान करते हैं:
- मॉड्यूलरिटी: जटिल Workers को छोटे, दोबारा उपयोग किए जा सकने वाले घटकों में बाँटें।
- प्रदर्शन: सीधे आंतरिक संचार की गति सार्वजनिक HTTP अनुरोधों से अधिक होती है।
- सुरक्षा: आंतरिक API कॉल को सार्वजनिक इंटरनेट से बाहर रखें।
- अमूर्तीकरण: अन्य Workers या सेवाओं के साथ स्थानीय मॉड्यूल की तरह व्यवहार करें।
Worker से Worker संचार
Service Bindings का एक सबसे सामान्य उपयोग एक Worker को दूसरे Worker को चलाने की अनुमति देना है। एज पर माइक्रोसर्विस बनाने के लिए यह बहुत उपयोगी है।
आप किसी 'लक्ष्य' Worker को किसी 'आह्वानकर्ता' Worker से कॉल कर सकते हैं, अनुरोध भेज सकते हैं और उत्तर प्राप्त कर सकते हैं, मानो वे उसी अनुप्रयोग का हिस्सा हों।
कोड: लक्ष्य Worker
सबसे पहले, एक सरल 'लक्ष्य' Worker बनाते हैं। कॉल किए जाने पर यह Worker एक विशिष्ट संदेश के साथ उत्तर देगा।
इसे target-worker/src/index.js के रूप में सहेजें:
export default {
async fetch(request, env, ctx) {
return new Response("Hello from the Target Worker!", {
status: 200,
headers: { 'Content-Type': 'text/plain' }
});
},
};कोड: आह्वानकर्ता Worker
अब ऐसा 'आह्वानकर्ता' Worker बनाते हैं जो बाइंडिंग का उपयोग करके हमारे 'लक्ष्य' Worker को कॉल करता है। ध्यान दें कि env.TARGET_WORKER.fetch(request) का उपयोग कैसे किया गया है।
इसे invoking-worker/src/index.js के रूप में सहेजें:
export default {
async fetch(request, env, ctx) {
// 'TARGET_WORKER' is the binding name defined in wrangler.toml
const response = await env.TARGET_WORKER.fetch(request);
const text = await response.text();
return new Response(`Invoker received: ${text}`, {
status: 200,
headers: { 'Content-Type': 'text/plain' }
});
},
};Worker Bindings कॉन्फ़िगर करना
'आह्वानकर्ता' Worker को 'लक्ष्य' Worker से जोड़ने के लिए, आपको अपने आह्वानकर्ता Worker की wrangler.toml फ़ाइल में service_binding प्रविष्टि जोड़नी होगी।
इससे Cloudflare को पता चलता है कि किस Worker परियोजना से जुड़ना है और आपके कोड में किस नाम (जैसे, TARGET_WORKER) का उपयोग करना है।
# In the invoking-worker's wrangler.toml
name = "invoking-worker"
main = "src/index.js"
compatibility_date = "2023-12-01"
[[service_bindings]]
name = "TARGET_WORKER"
service = "target-worker" # Name of the target Worker project
सुनिश्चित करें कि दोनों Workers Cloudflare पर परिनियोजित हों।
Cloudflare सेवाओं से Bindings
Service Bindings केवल Workers तक सीमित नहीं हैं! आप अपने Worker को सीधे अन्य Cloudflare सेवाओं, जैसे KV Namespaces, R2 buckets, D1 databases और Durable Objects से भी बाँध सकते हैं।
इससे आपके Worker को env ऑब्जेक्ट के माध्यम से इन संसाधनों तक सीधी, सुरक्षित और तेज़ पहुँच मिलती है।
कोड: KV Namespace Binding
अपने wrangler.toml में KV Namespace की Binding इस तरह कॉन्फ़िगर करें:
# In your Worker's wrangler.toml
name = "my-worker"
main = "src/index.js"
compatibility_date = "2023-12-01"
[[kv_namespaces]]
binding = "MY_KV" # The variable name in your Worker
id = "YOUR_KV_NAMESPACE_ID" # Replace with your actual KV ID
इसके बाद, अपने Worker के कोड में इसे इस तरह एक्सेस करें:
export default {
async fetch(request, env, ctx) {
// 'MY_KV' is the binding name from wrangler.toml
await env.MY_KV.put("greeting", "Hello from KV!");
const message = await env.MY_KV.get("greeting");
return new Response(`KV says: ${message}`, {
status: 200,
headers: { 'Content-Type': 'text/plain' }
});
},
};अपना ज्ञान जाँचें!
सबसे सही उत्तर चुनें।
पुनरावलोकन: Bindings और Integrations
आपने Cloudflare Worker Service Bindings के बारे में सीख लिया है!
- ये Workers को अन्य Workers या Cloudflare सेवाओं के साथ सीधे संचार करने का शक्तिशाली तरीका प्रदान करते हैं।
- इनके लाभों में मॉड्यूलरिटी, प्रदर्शन और सुरक्षा शामिल हैं।
- आप अपने
wrangler.tomlफ़ाइल में Bindings कॉन्फ़िगर करते हैं। - ये ऐसी जटिल संरचनाएँ बनाने में सक्षम करते हैं जिनमें Workers निर्माण-खंडों की तरह काम करते हैं।
यह जानने के लिए आगे सीखते रहें कि ये Bindings आपके एज विकास को कैसे सरल बना सकते हैं!
एआई शिक्षक के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 47
अक्सर पूछे जाने वाले प्रश्न
क्या “Service Bindings और एकीकरण” पाठ निःशुल्क है?
हाँ—“Service Bindings और एकीकरण” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Service Bindings और एकीकरण” में मैं क्या सीखूँगा?
Service Bindings का उपयोग करके Workers को अन्य Cloudflare सेवाओं और बाहरी API से जोड़ें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Service Bindings और एकीकरण” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- WebSockets और रीयल-टाइम
- Queues और अतुल्यकालिक कार्य
- Service Bindings और एकीकरण
- क्रॉन ट्रिगर और निर्धारित वर्कर्स