Yerel Deno Uygulamaları Geliştirme
Dosya girdi-çıktısı ve ağ isteklerine odaklanarak basit Deno uygulamalarını yerel olarak oluşturun ve çalıştırın.
Yerel Deno Uygulamaları Geliştirme, CoddyKit'te ücretsiz bir Edge Computing with Cloudflare Workers & Deno dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Edge Computing with Cloudflare Workers & Deno öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Edge Computing with Cloudflare Workers & Deno kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Your First Local Deno App
Welcome! In this lesson, we'll dive into building and running Deno applications right on your local machine.
Developing locally is crucial for testing and iterating quickly before deploying to the edge.
We'll focus on two fundamental operations: reading and writing files, and making network requests.
Hello, Deno!
Let's start with a classic "Hello, World!" program. Deno executes TypeScript or JavaScript directly.
Save this code as main.ts and run it using the deno run command in your terminal.
// main.ts
console.log("Hello from local Deno!");Accessing Local Files
Deno has a secure permission model. To read files, you must explicitly grant permission using the --allow-read flag.
The Deno.readTextFile() function is an asynchronous way to read the content of a file as a string.
Deno.readTextFile(path): Reads a file.--allow-read: Grants permission to read files.
Reading a Text File
Let's create a file named hello.txt with some content, then read it using Deno.
Remember to use the --allow-read flag when running this 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();Saving Data to Files
Just like reading, writing files also requires explicit permission: --allow-write.
The Deno.writeTextFile() function allows you to write a string to a file. It will create the file if it doesn't exist, or overwrite it if it does.
Deno.writeTextFile(path, data): Writes data to a file.--allow-write: Grants permission to write files.
Writing to a Text File
Let's write some new content into a file. We'll create output.txt with a simple message.
Run this with 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();Fetching Data from the Web
Deno includes a built-in fetch API, similar to browsers, for making HTTP requests.
To allow your Deno application to access the network, you need to use the --allow-net flag.
fetch(url): Initiates a network request.--allow-net: Grants network access.
Getting Data from an API
Let's fetch some public data from a test API. We'll get a list of posts from JSONPlaceholder.
Run this with 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();Deno Permissions Check
Deno prioritizes security through explicit permissions. Which flag is needed to allow a Deno script to read a local file AND make an HTTP request?
Local Deno Apps Summary
Great job! You've learned how to build and run simple Deno applications locally.
- We covered using
deno runfor executing scripts. - You practiced reading and writing files using
Deno.readTextFile()andDeno.writeTextFile()with their respective--allow-readand--allow-writepermissions. - You also fetched data from an external API using the
fetchAPI and the--allow-netflag.
These are core skills for any Deno developer, setting you up for more complex applications, including those deployed to the edge!
Sıkça Sorulan Sorular
“Yerel Deno Uygulamaları Geliştirme” dersi ücretsiz mi?
Evet — “Yerel Deno Uygulamaları Geliştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Edge Computing with Cloudflare Workers & Deno kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Edge Computing with Cloudflare Workers & Deno kursu toplamda 4 dersten oluşur.
“Yerel Deno Uygulamaları Geliştirme” dersinde ne öğreneceğim?
Dosya girdi-çıktısı ve ağ isteklerine odaklanarak basit Deno uygulamalarını yerel olarak oluşturun ve çalıştırın. Edge Computing with Cloudflare Workers & Deno ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Edge Computing with Cloudflare Workers & Deno öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Edge Computing with Cloudflare Workers & Deno, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Yerel Deno Uygulamaları Geliştirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Edge Computing with Cloudflare Workers & Deno dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Edge Computing with Cloudflare Workers & Deno dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Deno Çalışma Zamanı Temel Bilgileri
- Modül Sistemi ve İzinler
- Yerel Deno Uygulamaları Geliştirme
- Deno Uygulamalarını Sınama