Deno auf Cloudflare Workers
Erkunden Sie, wie Deno-Module für die Bereitstellung als Cloudflare Workers transpiliert oder gebündelt werden können.
Deno auf Cloudflare Workers ist eine kostenlose Edge Computing with Cloudflare Workers & Deno-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Edge Computing with Cloudflare Workers & Deno-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Edge Computing with Cloudflare Workers & Deno-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Deno on Cloudflare Workers
Welcome! In this lesson, we'll explore how to bring the power of Deno to Cloudflare Workers. This integration lets you leverage Deno's modern runtime features while benefiting from Workers' global edge network.
You'll learn how to prepare your Deno code so it can run seamlessly on Cloudflare's serverless platform.
Edge Runtime Differences
Cloudflare Workers run in a V8 JavaScript engine environment. While Deno also uses V8, it adds its own APIs (like Deno.readTextFile, Deno.serve) and a secure permission model.
These Deno-specific APIs aren't directly available in the standard Worker runtime. So, how do we make Deno code compatible?
Solution 1: Transpilation
The first key step is transpilation. This is the process of converting source code from one language or version to another while maintaining its functionality.
- TypeScript to JavaScript: Deno often uses TypeScript. Workers need plain JavaScript. Transpilation converts your
.tsfiles to.js. - Modern JS to Older JS: Sometimes, newer JavaScript features might be transpiled down for broader compatibility.
TypeScript Transpilation
Imagine you have a Deno utility written in TypeScript:
// my_util.ts
export function calculateSum(a: number, b: number): number {
return a + b;
}During transpilation, this becomes standard JavaScript, removing type annotations:
// my_util.js (after transpilation)
export function calculateSum(a, b) {
return a + b;
}This JavaScript is now understood by the Worker runtime.
Solution 2: Bundling
The second crucial step is bundling. This combines multiple JavaScript modules and their dependencies into a single, optimized JavaScript file.
- Single File: Workers are often deployed as a single JavaScript file.
- Performance: Bundling reduces the number of files the runtime needs to load, improving startup time.
- Dependency Management: It resolves and includes all necessary code from imported modules.
Deno Utility Function
Here's a simple Deno function. In a real project, this might be in its own module (e.g., utils.ts) and imported. For now, let's see it run directly:
function getGreeting(name: string): string {
return `Hello, ${name}! Welcome to the Edge!`;
}
console.log(getGreeting("CoddyKit Learner"));The Bundling Process
Imagine we have our getGreeting function from the previous scene, perhaps in a file called src/utils.ts, and our main Worker logic in src/worker.ts that imports it.
// src/worker.ts
import { getGreeting } from './utils.ts';
// ... Worker logic ...A bundler will take src/worker.ts as an entry point, resolve the import, transpile any TypeScript, and combine everything into one JavaScript file.
Deno-Powered Worker Output
After bundling, your Deno code, now transpiled to JavaScript and combined into a single file, looks like a standard Cloudflare Worker. This is the file you'd deploy.
Here's a simplified example of what the output might resemble, including our greeting logic:
// worker.js (bundled output)
function getGreeting(name) {
return `Hello, ${name}! Welcome to the Edge!`;
}
export default {
async fetch(request) {
const url = new URL(request.url);
const name = url.searchParams.get("name") || "Guest";
const message = getGreeting(name);
return new Response(message, {
headers: { "content-type": "text/plain" },
});
},
};Deployment with Wrangler
Once your Deno code is transpiled and bundled into a single JavaScript file (e.g., worker.js), you can deploy it using Cloudflare's Wrangler CLI, just like any other Worker.
- Wrangler handles uploading this bundled file to Cloudflare.
- The Cloudflare edge network then runs your JavaScript, effectively executing your Deno-originating logic.
The developer experience is Deno-first, but the deployment target is a standard Worker.
Quick Check
When deploying Deno code to Cloudflare Workers, which two processes are essential to make your Deno modules compatible with the Worker runtime?
Recap: Deno at the Edge
Great job! You've learned how Deno modules can be deployed as Cloudflare Workers.
- Cloudflare Workers run JavaScript, so Deno code needs transpilation (e.g., TypeScript to JavaScript).
- For efficient deployment, multiple Deno modules are combined into a single file through bundling.
- Tools like
esbuildautomate this, turning your Deno project into a standard Worker script.
This allows you to leverage Deno's ecosystem for development while benefiting from the global reach of Cloudflare Workers.
Häufig gestellte Fragen
Ist die Lektion „Deno auf Cloudflare Workers“ kostenlos?
Ja — der vollständige Text von „Deno auf Cloudflare Workers“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Edge Computing with Cloudflare Workers & Deno-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Edge Computing with Cloudflare Workers & Deno-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Deno auf Cloudflare Workers“?
Erkunden Sie, wie Deno-Module für die Bereitstellung als Cloudflare Workers transpiliert oder gebündelt werden können. Du übst Edge Computing with Cloudflare Workers & Deno mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Edge Computing with Cloudflare Workers & Deno zu starten?
Keine Vorkenntnisse erforderlich. Edge Computing with Cloudflare Workers & Deno auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Deno auf Cloudflare Workers“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Edge Computing with Cloudflare Workers & Deno-Lektion Code schreiben und ausführen?
Ja. Jede Edge Computing with Cloudflare Workers & Deno-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Deno auf Cloudflare Workers
- Worker-Deno-Projekt einrichten
- Gemeinsame Logik und Hilfsfunktionen
- Den integrierten Stack deployen und debuggen