Edge computing med Cloudflare Workers og Deno · Lektion

Udvikling af lokale Deno-apps

Byg og kør enkle Deno-applikationer lokalt med fokus på fil-I/O og netværksforespørgsler.

Lektion 3 af 410 trin

Udvikling af lokale Deno-apps er en gratis Edge computing med Cloudflare Workers og Deno-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Edge computing med Cloudflare Workers og Deno, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Edge computing med Cloudflare Workers og Deno-kurset indeholder 4 lektioner i alt.

Din første lokale Deno-app

Velkommen! I denne lektion går vi i dybden med at bygge og køre Deno-applikationer direkte på din lokale maskine.

Lokal udvikling er afgørende, når du hurtigt skal teste og iterere, før du implementerer til edge-netværket.

Vi fokuserer på to grundlæggende handlinger: at læse og skrive filer samt at sende netværksforespørgsler.

Hej, Deno!

Lad os begynde med det klassiske "Hello, World!"-program. Deno kører TypeScript eller JavaScript direkte.

Gem denne kode som main.ts, og kør den med kommandoen deno run i din terminal.

// main.ts
console.log("Hello from local Deno!");

Adgang til lokale filer

Deno har en sikker tilladelsesmodel. Hvis du vil læse filer, skal du udtrykkeligt give tilladelse med flaget --allow-read.

Funktionen Deno.readTextFile() er en asynkron måde at læse indholdet af en fil som en streng på.

  • Deno.readTextFile(path): Læser en fil.
  • --allow-read: Giver tilladelse til at læse filer.

Læsning af en tekstfil

Lad os oprette en fil med navnet hello.txt med noget indhold og derefter læse den med Deno.

Husk at bruge flaget --allow-read, når du kører dette script!

// read_file.ts
// First, create a file named hello.txt with content like "Deno is awesome!"

async function readFileContent() {
  try {
    const filePath = "./hello.txt";
    const content = await Deno.readTextFile(filePath);
    console.log("File Content:", content);
  } catch (error) {
    console.error("Error reading file:", error.message);
  }
}

readFileContent();

Lagring af data i filer

Ligesom ved læsning kræver det også en udtrykkelig tilladelse at skrive filer: --allow-write.

Funktionen Deno.writeTextFile() gør det muligt at skrive en streng til en fil. Den opretter filen, hvis den ikke findes, eller overskriver den, hvis den allerede findes.

  • Deno.writeTextFile(path, data): Skriver data til en fil.
  • --allow-write: Giver tilladelse til at skrive filer.

Skrivning til en tekstfil

Lad os skrive noget nyt indhold til en fil. Vi opretter output.txt med en enkel besked.

Kør dette med deno run --allow-write write_file.ts.

// write_file.ts

async function writeFileContent() {
  try {
    const filePath = "./output.txt";
    const content = "This is new content written by Deno!";
    await Deno.writeTextFile(filePath, content);
    console.log("File written successfully to", filePath);
  } catch (error) {
    console.error("Error writing file:", error.message);
  }
}

writeFileContent();

Hentning af data fra internettet

Deno indeholder en indbygget fetch-API, der minder om den i browsere, til at sende HTTP-forespørgsler.

Hvis din Deno-applikation skal have adgang til netværket, skal du bruge flaget --allow-net.

  • fetch(url): Starter en netværksforespørgsel.
  • --allow-net: Giver netværksadgang.

Hentning af data fra en API

Lad os hente nogle offentligt tilgængelige data fra en test-API. Vi henter en liste over opslag fra JSONPlaceholder.

Kør dette med deno run --allow-net fetch_data.ts.

// fetch_data.ts

async function fetchData() {
  try {
    const response = await fetch("https://jsonplaceholder.typicode.com/posts/1");
    if (!response.ok) {
      throw new Error(`HTTP error! Status: ${response.status}`);
    }
    const data = await response.json();
    console.log("Fetched Data:", data);
  } catch (error) {
    console.error("Error fetching data:", error.message);
  }
}

fetchData();

Kontrol af Deno-tilladelser

Deno prioriterer sikkerhed gennem udtrykkelige tilladelser. Hvilket flag er nødvendigt for at give et Deno-script mulighed for både at læse en lokal fil og sende en HTTP-forespørgsel?

Opsummering af lokale Deno-apps

Godt gået! Du har lært at bygge og køre enkle Deno-applikationer lokalt.

  • Vi gennemgik, hvordan deno run bruges til at køre scripts.
  • Du øvede dig i at læse og skrive filer med Deno.readTextFile() og Deno.writeTextFile() samt deres respektive tilladelser --allow-read og --allow-write.
  • Du hentede også data fra en ekstern API ved hjælp af fetch-API'en og flaget --allow-net.

Det er grundlæggende færdigheder for enhver Deno-udvikler, og de gør dig klar til mere komplekse applikationer, herunder applikationer, der implementeres på edge-netværket!

Gratis at komme i gang

Lær Edge computing med Cloudflare Workers og Deno med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
47

Ofte stillede spørgsmål

Er lektionen “Udvikling af lokale Deno-apps” gratis?

Ja — hele teksten til “Udvikling af lokale Deno-apps” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Edge computing med Cloudflare Workers og Deno-kurset, skal du opgradere til CoddyKit PRO. Edge computing med Cloudflare Workers og Deno-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Udvikling af lokale Deno-apps”?

Byg og kør enkle Deno-applikationer lokalt med fokus på fil-I/O og netværksforespørgsler. Du øver dig i Edge computing med Cloudflare Workers og Deno med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Edge computing med Cloudflare Workers og Deno?

Der kræves ingen tidligere erfaring. Edge computing med Cloudflare Workers og Deno på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Udvikling af lokale Deno-apps”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Edge computing med Cloudflare Workers og Deno-lektion?

Ja. Alle Edge computing med Cloudflare Workers og Deno-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Det grundlæggende i Deno-runtime
  2. Modulsystem og tilladelser
  3. Udvikling af lokale Deno-apps
  4. Test af Deno-applikationer
← Tilbage til Edge computing med Cloudflare Workers og Deno