CodeBlanks Logo Icon CodeBlanks

Proje tasarımı

Başlangıç finali mini uygulamasının iskeletini tasarlarsın.

Proje: Görev takibi

Bu 5 derslik projede küçük bir görev takip uygulaması yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir komut satırı uygulaması elde edeceksin. Uygulama görevleri bir dosyaya kaydedip yükleyecek.

Önce veri dosyasının yolunu tanımlamalıyız. Node.js'te dosya yollarını işletim sistemine uygun biçimde oluşturmanın yolu path modülüdür. path.join("data", "tasks.json") çağrısı "data/tasks.json" dizesini verir. Bu, hem Linux hem Windows'da doğru ayracı kullanır. Her dersin başlangıç kodu önceki dersin çözümünü içerecek; böylece uygulama aşama aşama büyüyecek.

path.join kullanımı

path.join birden çok yol parçasını tek bir yola birleştirir. path.join("data", "tasks.json") sonucu "data/tasks.json"'dur. path.join(__dirname, "tasks.json") ise geçerli dosyanın dizinine tam yol verir.

Bu projede DATA_FILE adında bir sabit tanımlayacağız: const DATA_FILE = path.join("data", "tasks.json");. Bu sabiti sonraki derslerde fs.writeFileSync ve fs.readFileSync ile kullanarak görevleri diske kaydedip geri yükleyeceğiz. Yolu bir sabitte tutmak, dosya adını değiştirmek gerektiğinde tek yeri güncellemeyi kolaylaştırır.

Uygulama DATA_FILE sabitini tanımla

path modülünü require ile içe aktar. DATA_FILE sabitini path.join("data", "tasks.json") ile tanımla. console.log ile "Hazır" yazdır.

Başlangıç kodu

index.js
// path modülünü içe aktar ve DATA_FILE sabitini tanımla
// buraya yaz

console.log("Hazır");

Örnek çözüm

index.js
const path = require("path");
const DATA_FILE = path.join("data", "tasks.json");
console.log("Hazır");

Beklenen çıktı

Hazır

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangi modül dosya yolu oluşturur?

index.js
path.join("data", "tasks.json")
  • const path = require("path") Doğru cevap
  • const fs = require("fs")
  • const path = require("http")
  • const os = require("os")

Açıklama: path modülü işletim sistemine uygun yol oluşturur.

2 path.join çağrısını tamamla

Soru
const DATA_FILE = path.join("____", "tasks.json");
Cevap
const DATA_FILE = path.join("data", "tasks.json");

Açıklama: path.join("data", "tasks.json") yazılır.

3 Parçayı rolüne eşle

Kavram Anlamı
path Yol modülü
path.join Yol parçalarını birleştirir
DATA_FILE Veri dosyasının yolu
require Modülü içe aktarır

Başlangıç bölümündeki tüm dersler