Worker-Deno प्रोजेक्ट सेटअप
ऐसा प्रोजेक्ट कॉन्फ़िगर करें जिसमें स्थानीय विकास के लिए Deno और परिनियोजन के लिए Cloudflare Workers का संयोजन हो
Worker-Deno प्रोजेक्ट सेटअप, CoddyKit पर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Deno और वर्कर्स: दोनों का सर्वोत्तम उपयोग
स्वागत है! इस पाठ में हम ऐसा प्रोजेक्ट सेट अप करना सीखेंगे जिसमें स्थानीय विकास के लिए Deno और एज पर तैनाती के लिए Cloudflare वर्कर्स का उपयोग किया जाए।
यह शक्तिशाली संयोजन दोनों प्लेटफ़ॉर्म की सर्वोत्तम सुविधाओं का लाभ उठाने देता है।
Deno और वर्कर्स को साथ क्यों जोड़ें?
Deno अपने फॉर्मैटिंग, लिंटिंग और परीक्षण के अंतर्निहित टूल के साथ शानदार स्थानीय डेवलपर अनुभव देता है। दूसरी ओर, Cloudflare वर्कर्स आपके कोड को विश्वभर में, उपयोगकर्ताओं के निकट, तैनात करने के लिए एक सर्वररहित प्लेटफ़ॉर्म प्रदान करते हैं।
संयुक्त सेटअप से आप ये कार्य कर सकते हैं:
- Deno के मजबूत टूल का उपयोग करके स्थानीय रूप से विकास और परीक्षण करें।
- अपने ऐप्लिकेशन को Cloudflare के कम-विलंबता वाले एज नेटवर्क पर तैनात करें।
- दोनों वातावरणों में ऐप्लिकेशन के मुख्य तर्क का पुनः उपयोग करें।
अपने हाइब्रिड प्रोजेक्ट को व्यवस्थित करना
Deno और वर्कर्स की सामान्य प्रोजेक्ट संरचना में प्रवेश बिंदुओं को अलग रखा जाता है और मुख्य तर्क साझा किया जाता है। इसका एक सामान्य ढाँचा यह है:
src/: आपके साझा Deno-संगत तर्क को रखता है।worker-entry.ts: आपके Cloudflare वर्कर का मुख्य प्रवेश बिंदु।deno-local.ts: Deno का उपयोग करके आपके ऐप्लिकेशन को स्थानीय रूप से चलाने वाली स्क्रिप्ट।wrangler.toml: Cloudflare वर्कर की कॉन्फ़िगरेशन फाइल।
इससे सब कुछ व्यवस्थित और संभालने योग्य रहता है।
Cloudflare वर्कर सेटअप
हम मानते हैं कि पिछले पाठों से आपके पास Wrangler CLI इंस्टॉल और कॉन्फ़िगर है। Cloudflare वर्कर्स के विकास और तैनाती के लिए यह टूल आवश्यक है।
आपकी wrangler.toml फाइल यह निर्धारित करेगी कि आपका वर्कर कैसे बनता और तैनात होता है। Deno प्रोजेक्ट में यह अक्सर बंडल की गई JavaScript आउटपुट फाइल की ओर संकेत करती है।
मूल Deno प्रोजेक्ट आरंभ करना
स्थानीय Deno विकास के लिए आप अपनी .ts या .js फाइलें बना सकते हैं। Deno को package.json या node_modules फ़ोल्डर की आवश्यकता नहीं होती, जैसा कि Node.js में होती है।
आप प्रोजेक्ट-विशिष्ट सेटिंग, जैसे कार्य, फॉर्मैटिंग नियम और इम्पोर्ट कॉन्फ़िगर करने के लिए deno.json फाइल का भी उपयोग कर सकते हैं।
पुनः उपयोग योग्य कोड लिखना
सफल हाइब्रिड प्रोजेक्ट की कुंजी ऐसा मुख्य ऐप्लिकेशन तर्क लिखना है जो Deno और वर्कर—दोनों वातावरणों में चल सके।
- मानक वेब API का उपयोग करें, जैसे
Request,ResponseऔरURL। - Node.js-विशिष्ट API से बचें।
- इस साझा तर्क को
src/जैसी सामान्य निर्देशिका में रखें।
इससे आपका कोड दोनों संदर्भों में आसानी से काम करता है।
Deno स्थानीय सर्वर का उदाहरण
यहाँ बताया गया है कि अपने साझा तर्क को स्थानीय रूप से चलाने के लिए आप एक मूल Deno सर्वर कैसे सेट अप कर सकते हैं। इससे एज पर तैनात किए बिना जल्दी परीक्षण और सुधार करना संभव होता है।
import { serve } from "https://deno.land/std/http/server.ts";
// This function would typically be imported from a shared 'src/' file.
function handleLocalRequest(request: Request): Response {
const url = new URL(request.url);
if (url.pathname === "/local-greet") {
return new Response("Hello from Deno local server!", { status: 200 });
}
return new Response("Not Found", { status: 404 });
}
console.log("Deno server running on http://localhost:8000/");
serve(handleLocalRequest, { port: 8000 });
Cloudflare वर्कर का प्रवेश बिंदु
आपका Cloudflare वर्कर प्रवेश बिंदु, जैसे worker-entry.ts, उसी साझा तर्क को इम्पोर्ट करके उपयोग करेगा। इसके बाद Wrangler इस Deno-संगत कोड को तैनाती के लिए एक ही JavaScript फाइल में बंडल कर देगा।
export default {
async fetch(request: Request): Promise<Response> {
const url = new URL(request.url);
// Imagine importing and using a shared function here
// import { handleRequest } from './src/handler.ts';
// return handleRequest(request);
// For this example, we'll use a simplified inline logic
if (url.pathname === "/edge-greet") {
return new Response("Hello from Cloudflare Worker!", { status: 200 });
}
return new Response("Not Found", { status: 404 });
},
};
वर्कर्स के लिए Deno को बंडल करना
Cloudflare वर्कर्स मानक JavaScript चलाते हैं। चूँकि Deno अक्सर TypeScript और URL-आधारित मॉड्यूल प्रणाली का उपयोग करता है, इसलिए आपके Deno कोड को ट्रांसपाइल करके JavaScript में बदलना और एक ही फाइल में बंडल करना आवश्यक है।
यदि सही ढंग से कॉन्फ़िगर किया गया हो, तो Wrangler यह प्रक्रिया अपने-आप संभाल लेता है और अक्सर अंदर से esbuild जैसे टूल का उपयोग करता है। इससे आपका Deno तर्क एज पर कुशलतापूर्वक चलता है।
प्रोजेक्ट सेटअप जाँच
स्थानीय विकास के लिए Deno और तैनाती के लिए Cloudflare वर्कर्स का उपयोग करने वाला प्रोजेक्ट सेट अप करते समय, इस हाइब्रिड तरीके का मुख्य लाभ क्या है?
प्रोजेक्ट सेटअप का पुनरावलोकन
इस पाठ में हमने देखा कि स्थानीय विकास के लिए Deno और एज पर परिनियोजन के लिए Cloudflare Workers का उपयोग करने वाली परियोजना की संरचना कैसे तैयार की जाती है। हमने इस तरीके के लाभों और साझा कोड को व्यवस्थित करने के तरीकों पर चर्चा की, तथा Deno के स्थानीय सर्वर और Worker के प्रवेश-बिंदुओं के उदाहरण देखे।
अब हम साझा उपयोगिता फ़ंक्शन और व्यावसायिक तर्क को लागू करना सीखेंगे, जिन्हें दोनों परिवेशों में दोबारा उपयोग किया जा सकता है।
एआई शिक्षक के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 47
अक्सर पूछे जाने वाले प्रश्न
क्या “Worker-Deno प्रोजेक्ट सेटअप” पाठ निःशुल्क है?
हाँ—“Worker-Deno प्रोजेक्ट सेटअप” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Worker-Deno प्रोजेक्ट सेटअप” में मैं क्या सीखूँगा?
ऐसा प्रोजेक्ट कॉन्फ़िगर करें जिसमें स्थानीय विकास के लिए Deno और परिनियोजन के लिए Cloudflare Workers का संयोजन हो आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Worker-Deno प्रोजेक्ट सेटअप” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Cloudflare Workers पर Deno
- Worker-Deno प्रोजेक्ट सेटअप
- साझा तर्क और यूटिलिटी
- एकीकृत स्टैक का परिनियोजन और डिबगिंग