Oppsett av Worker-Deno-prosjekt
Konfigurer et prosjekt som kombinerer Deno for lokal utvikling med Cloudflare Workers for utrulling.
Oppsett av Worker-Deno-prosjekt er en gratis leksjon i Edge computing med Cloudflare Workers og Deno på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Edge computing med Cloudflare Workers og Deno, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Edge computing med Cloudflare Workers og Deno inneholder totalt 4 leksjoner.
Deno og Workers: Det beste fra begge
Velkommen! I denne leksjonen skal vi lære hvordan De setter opp et prosjekt som bruker Deno til lokal utvikling og Cloudflare Workers til distribusjon til edge-miljøet.
Denne kraftige kombinasjonen lar Dem utnytte de beste funksjonene fra begge plattformene.
Hvorfor kombinere Deno og Workers?
Deno gir en fremragende lokal utvikleropplevelse med innebygde verktøy for formatering, linting og testing. Cloudflare Workers tilbyr på sin side en serverløs plattform der De kan distribuere koden globalt, nær brukerne.
Et kombinert oppsett lar Dem:
- utvikle og teste lokalt med Denos robuste verktøy.
- distribuere applikasjonen til Cloudflares edge-nettverk med lav forsinkelse.
- gjenbruke sentral applikasjonslogikk i begge miljøene.
Organisere hybridprosjektet
En typisk prosjektstruktur for Deno og Workers innebærer å skille inngangspunktene, samtidig som den sentrale logikken deles. Her er en vanlig struktur:
src/: Inneholder den delte, Deno-kompatible logikken.worker-entry.ts: Hovedinngangspunktet for Cloudflare Workeren.deno-local.ts: Et skript for å kjøre applikasjonen lokalt med Deno.wrangler.toml: Konfigurasjonsfil for Cloudflare Worker.
Dette holder prosjektet ryddig og oversiktlig.
Oppsett av Cloudflare Worker
Vi antar at De har installert og konfigurert Wrangler CLI i tidligere leksjoner. Dette verktøyet er viktig for utvikling og distribusjon av Cloudflare Workers.
Filen wrangler.toml definerer hvordan Workeren bygges og distribueres. For Deno-prosjekter peker den ofte til en bundlede JavaScript-filen.
Grunnleggende initiering av Deno-prosjekt
For lokal Deno-utvikling oppretter De ganske enkelt .ts- eller .js-filer. Deno krever ikke en package.json-fil eller en node_modules-mappe slik Node.js gjør.
De kan også bruke en deno.json-fil til å konfigurere prosjektspecifikke innstillinger, som oppgaver, formateringsregler og importer.
Skrive gjenbrukbar kode
Nøkkelen til et vellykket hybridprosjekt er å skrive sentral applikasjonslogikk som kan kjøre i både Deno- og Worker-miljøer.
- Bruk standard Web API-er (for eksempel
Request,ResponseogURL). - Unngå Node.js-spesifikke API-er.
- Plasser denne delte logikken i en felles mappe, for eksempel
src/.
Dette sikrer at koden fungerer sømløst i begge kontekster.
Eksempel på lokal Deno-server
Her ser De hvordan De kan sette opp en enkel Deno-server for å kjøre den delte logikken lokalt. Dette gjør det mulig å teste og gjøre raske endringer uten å distribuere til edge-miljøet.
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 });
Inngangspunkt for Cloudflare Worker
Inngangspunktet til Cloudflare Workeren (for eksempel worker-entry.ts) importerer og bruker den samme delte logikken. Wrangler bundler deretter denne Deno-kompatible koden til én enkelt JavaScript-fil for distribusjon.
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 });
},
};
Bundling av Deno for Workers
Cloudflare Workers kjører standard JavaScript. Siden Deno ofte bruker TypeScript og et URL-basert modulsystem, må Deno-koden transpileres (konverteres til JavaScript) og bundles til én enkelt fil.
Wrangler håndterer denne prosessen automatisk hvis den er riktig konfigurert, ofte ved å bruke verktøy som esbuild internt. Dette sikrer at Deno-logikken kjører effektivt på edge.
Kontroll av prosjektoppsett
Ved oppsett av et prosjekt som bruker Deno til lokal utvikling og Cloudflare Workers til distribusjon, hva er en viktig fordel med denne hybridtilnærmingen?
Oppsummering av prosjektoppsett
I denne leksjonen utforsket vi hvordan man strukturerer et prosjekt som bruker Deno til lokal utvikling og Cloudflare Workers til distribusjon på kanten. Vi diskuterte fordelene med denne tilnærmingen, hvordan man organiserer delt kode, og så eksempler på lokale Deno-servere og inngangspunkter for Workers.
Deretter skal vi se nærmere på hvordan man implementerer delte hjelpefunksjoner og forretningslogikk som kan gjenbrukes i begge miljøene.
Lær deg Edge computing med Cloudflare Workers og Deno med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 47
Ofte stilte spørsmål
Er leksjonen «Oppsett av Worker-Deno-prosjekt» gratis?
Ja – hele teksten i «Oppsett av Worker-Deno-prosjekt» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Edge computing med Cloudflare Workers og Deno-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Edge computing med Cloudflare Workers og Deno inneholder totalt 4 leksjoner.
Hva lærer jeg i «Oppsett av Worker-Deno-prosjekt»?
Konfigurer et prosjekt som kombinerer Deno for lokal utvikling med Cloudflare Workers for utrulling. Du øver på Edge computing med Cloudflare Workers og Deno med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Edge computing med Cloudflare Workers og Deno?
Ingen tidligere erfaring er nødvendig. Edge computing med Cloudflare Workers og Deno på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Oppsett av Worker-Deno-prosjekt»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Edge computing med Cloudflare Workers og Deno-leksjonen?
Ja. Alle Edge computing med Cloudflare Workers og Deno-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Deno på Cloudflare Workers
- Oppsett av Worker-Deno-prosjekt
- Delt logikk og hjelpefunksjoner
- Utrulling og feilsøking av den integrerte stacken