Edge computing med Cloudflare Workers och Deno · Lektion

Utveckla lokala Deno-appar

Bygg och kör enkla Deno-applikationer lokalt med fokus på fil-I/O och nätverksförfrågningar.

Lektion 3 av 410 steg

Utveckla lokala Deno-appar är en gratis lektion i Edge computing med Cloudflare Workers och Deno på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Edge computing med Cloudflare Workers och Deno, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Edge computing med Cloudflare Workers och Deno innehåller totalt 4 lektioner.

Er första lokala Deno-app

Välkomna! I den här lektionen går vi igenom hur ni bygger och kör Deno-applikationer direkt på er lokala dator.

Lokal utveckling är avgörande för att kunna testa och iterera snabbt innan ni distribuerar till edge-nätverket.

Vi fokuserar på två grundläggande operationer: att läsa och skriva filer samt att göra nätverksanrop.

Hej, Deno!

Vi börjar med ett klassiskt program som skriver ut "Hello, World!". Deno kör TypeScript eller JavaScript direkt.

Spara koden som main.ts och kör den med kommandot deno run i terminalen.

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

Åtkomst till lokala filer

Deno har en säker behörighetsmodell. För att läsa filer måste ni uttryckligen bevilja behörighet med flaggan --allow-read.

Funktionen Deno.readTextFile() är ett asynkront sätt att läsa innehållet i en fil som en sträng.

  • Deno.readTextFile(path): Läser en fil.
  • --allow-read: Beviljar behörighet att läsa filer.

Läsa en textfil

Vi skapar en fil med namnet hello.txt och lite innehåll och läser sedan filen med Deno.

Kom ihåg att använda flaggan --allow-read när ni kör skriptet!

// 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();

Spara data i filer

Precis som vid läsning kräver även skrivning till filer uttrycklig behörighet: --allow-write.

Funktionen Deno.writeTextFile() låter er skriva en sträng till en fil. Den skapar filen om den inte finns, eller skriver över den om den redan finns.

  • Deno.writeTextFile(path, data): Skriver data till en fil.
  • --allow-write: Beviljar behörighet att skriva filer.

Skriva till en textfil

Vi skriver nytt innehåll till en fil. Vi skapar output.txt med ett enkelt meddelande.

Kör detta 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();

Hämta data från webben

Deno innehåller ett inbyggt fetch-API, som liknar det i webbläsare, för att göra HTTP-anrop.

För att låta er Deno-applikation komma åt nätverket måste ni använda flaggan --allow-net.

  • fetch(url): Initierar ett nätverksanrop.
  • --allow-net: Beviljar nätverksåtkomst.

Hämta data från ett API

Vi hämtar offentliga testdata från ett test-API. Vi hämtar en lista med inlägg från JSONPlaceholder.

Kör detta 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();

Kontroll av Deno-behörigheter

Deno prioriterar säkerhet genom uttryckliga behörigheter. Vilken flagga behövs för att låta ett Deno-skript läsa en lokal fil OCH göra ett HTTP-anrop?

Sammanfattning av lokala Deno-appar

Bra jobbat! Ni har lärt er att bygga och köra enkla Deno-applikationer lokalt.

  • Vi gick igenom hur deno run används för att köra skript.
  • Ni övade på att läsa och skriva filer med Deno.readTextFile() och Deno.writeTextFile() tillsammans med deras respektive behörigheter --allow-read och --allow-write.
  • Ni hämtade också data från ett externt API med fetch-API:t och flaggan --allow-net.

Detta är grundläggande färdigheter för alla Deno-utvecklare och förbereder er för mer komplexa applikationer, inklusive sådana som distribueras till edge-nätverket!

Gratis att börja

Lär dig Edge computing med Cloudflare Workers och Deno med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
47

Vanliga frågor

Är lektionen ”Utveckla lokala Deno-appar” gratis?

Ja – hela texten till ”Utveckla lokala Deno-appar” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Edge computing med Cloudflare Workers och Deno, kan Ni uppgradera till CoddyKit PRO. Kursen i Edge computing med Cloudflare Workers och Deno innehåller totalt 4 lektioner.

Vad lär jag mig i ”Utveckla lokala Deno-appar”?

Bygg och kör enkla Deno-applikationer lokalt med fokus på fil-I/O och nätverksförfrågningar. Ni övar på Edge computing med Cloudflare Workers och Deno med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Edge computing med Cloudflare Workers och Deno?

Du behöver inga förkunskaper. Utbildningen i Edge computing med Cloudflare Workers och Deno på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Utveckla lokala Deno-appar”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Edge computing med Cloudflare Workers och Deno-lektionen?

Ja. Varje Edge computing med Cloudflare Workers och Deno-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Det viktigaste om Deno Runtime
  2. Modulsystem och behörigheter
  3. Utveckla lokala Deno-appar
  4. Testa Deno-applikationer
← Tillbaka till Edge computing med Cloudflare Workers och Deno