Worker-Deno-project instellen
Configureer een project dat Deno combineert voor lokale ontwikkeling met Cloudflare Workers voor implementatie.
Worker-Deno-project instellen is een gratis Edge computing met Cloudflare Workers en Deno-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Edge computing met Cloudflare Workers en Deno. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Edge computing met Cloudflare Workers en Deno bevat in totaal 4 lessen.
Deno en Workers: het beste van beide
Welkom! In deze les leer je hoe je een project instelt dat Deno gebruikt voor lokale ontwikkeling en Cloudflare Workers voor implementatie aan de edge.
Met deze krachtige combinatie kun je de beste functies van beide platforms benutten.
Waarom Deno en Workers combineren?
Deno biedt een uitstekende lokale ontwikkelervaring met ingebouwde hulpmiddelen voor formatteren, linten en testen. Cloudflare Workers bieden daarentegen een serverloos platform waarmee je je code wereldwijd kunt implementeren, dicht bij je gebruikers.
Met een gecombineerde opstelling kun je:
- lokaal ontwikkelen en testen met de robuuste hulpmiddelen van Deno;
- je applicatie implementeren op het edge-netwerk van Cloudflare met lage latentie;
- de kernlogica van je applicatie in beide omgevingen hergebruiken.
Je hybride project organiseren
Een typische projectstructuur voor Deno en Workers bestaat uit afzonderlijke startpunten en gedeelde kernlogica. Dit is een veelgebruikte indeling:
src/: Bevat je gedeelde Deno-compatibele logica.worker-entry.ts: Het belangrijkste startpunt voor je Cloudflare Worker.deno-local.ts: Een script om je applicatie lokaal met Deno uit te voeren.wrangler.toml: Configuratiebestand voor Cloudflare Worker.
Zo blijft alles overzichtelijk en beheersbaar.
Cloudflare Worker instellen
We gaan ervan uit dat je de Wrangler CLI uit eerdere lessen hebt geïnstalleerd en geconfigureerd. Dit hulpmiddel is essentieel voor het ontwikkelen en implementeren van Cloudflare Workers.
In je bestand wrangler.toml leg je vast hoe je Worker wordt gebouwd en geïmplementeerd. Bij Deno-projecten verwijst dit bestand vaak naar een gebundeld JavaScript-uitvoerbestand.
Een basis-Deno-project initialiseren
Voor lokale Deno-ontwikkeling maak je simpelweg je .ts- of .js-bestanden aan. Deno heeft geen package.json of map node_modules nodig, zoals Node.js.
Je kunt ook een bestand deno.json gebruiken om projectspecifieke instellingen te configureren, zoals taken, formatteringsregels en imports.
Herbruikbare code schrijven
De sleutel tot een succesvol hybride project is het schrijven van kernlogica voor je applicatie die in zowel Deno- als Worker-omgevingen kan worden uitgevoerd.
- Gebruik standaard-Web-API's, zoals
Request,ResponseenURL. - Vermijd API's die specifiek zijn voor Node.js.
- Plaats deze gedeelde logica in een algemene map, zoals
src/.
Zo werkt je code probleemloos in beide contexten.
Voorbeeld van een lokale Deno-server
Zo kun je een eenvoudige Deno-server instellen om je gedeelde logica lokaal uit te voeren. Hiermee kun je snel testen en itereren zonder naar de edge te implementeren.
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 });
Startpunt van een Cloudflare Worker
Het startpunt van je Cloudflare Worker, bijvoorbeeld worker-entry.ts, importeert en gebruikt dezelfde gedeelde logica. Wrangler bundelt deze Deno-compatibele code vervolgens in één JavaScript-bestand voor implementatie.
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 bundelen voor Workers
Cloudflare Workers voeren standaard-JavaScript uit. Omdat Deno vaak TypeScript en een op URL's gebaseerd modulesysteem gebruikt, moet je Deno-code worden getranspileerd, dus omgezet naar JavaScript, en worden gebundeld in één bestand.
Wrangler verwerkt dit automatisch als het correct is geconfigureerd en gebruikt daarbij vaak intern hulpmiddelen zoals esbuild. Zo wordt je Deno-logica efficiënt aan de edge uitgevoerd.
Controle van de projectinstelling
Wat is een belangrijk voordeel van een hybride aanpak waarbij je Deno gebruikt voor lokale ontwikkeling en Cloudflare Workers voor implementatie?
Samenvatting van de projectinstelling
In deze les hebben we onderzocht hoe je een project structureert dat Deno gebruikt voor lokale ontwikkeling en Cloudflare Workers voor implementatie aan de edge. We hebben de voordelen van deze aanpak besproken, gezien hoe je gedeelde code organiseert en voorbeelden bekeken van een lokale Deno-server en toegangspunten voor Workers.
Vervolgens gaan we aan de slag met het implementeren van gedeelde hulpfuncties en bedrijfslogica die in beide omgevingen kan worden hergebruikt.
Leer Edge computing met Cloudflare Workers en Deno met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 47
Veelgestelde vragen
Is de les “Worker-Deno-project instellen” gratis?
Ja — de volledige tekst van “Worker-Deno-project instellen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Edge computing met Cloudflare Workers en Deno wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Edge computing met Cloudflare Workers en Deno bevat in totaal 4 lessen.
Wat leer ik in “Worker-Deno-project instellen”?
Configureer een project dat Deno combineert voor lokale ontwikkeling met Cloudflare Workers voor implementatie. Je oefent met Edge computing met Cloudflare Workers en Deno door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Edge computing met Cloudflare Workers en Deno te beginnen?
Ervaring vooraf is niet nodig. Edge computing met Cloudflare Workers en Deno op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Worker-Deno-project instellen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Edge computing met Cloudflare Workers en Deno?
Ja. Elke les over Edge computing met Cloudflare Workers en Deno bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Deno op Cloudflare Workers
- Worker-Deno-project instellen
- Gedeelde logica en hulpprogramma's
- De geïntegreerde stack deployen en debuggen