CodeBlanks Logo Icon CodeBlanks

Özet - fs modülü

readFile, writeFile ve existsSync'i birleştirerek bir not defteri yazarsın.

Özet - fs modülü

Bu grupta Node.js fs modülünü öğrendin. fs/promises Promise tabanlı yöntemler sunar; readFile okur, writeFile yazar (üzerine), appendFile sona ekler. Varlık kontrolü için existsSync kullanırsın.

Asenkron işlemlerde await ile bekler, hataları try/catch ile yakalarsın. writeFile eski içeriği siler; appendFile korur. Günlük tutmak için appendFile, yapılandırma dosyalarını okumak için readFile idealdir.

Uygulama Sıra sende: writeFile + readFile

import fs from 'fs/promises' ile başla. Bir async function run() tanımla. İşlev içinde await fs.writeFile('ozet.txt', 'merhaba') yaz. Sonra const data = await fs.readFile('ozet.txt', 'utf8') ile oku, console.log(data) ile yazdır. run() çağır.

Başlangıç kodu

index.js
// fs/promises içe aktar
// async function run tanımla
// writeFile ile yaz, readFile ile oku, console.log ile yazdır
// run'u çağır

Örnek çözüm

index.js
import fs from 'fs/promises';

async function run() {
  await fs.writeFile('ozet.txt', 'merhaba');
  const data = await fs.readFile('ozet.txt', 'utf8');
  console.log(data);
}
run();

Beklenen çıktı

merhaba

Uygulama Sıra sende: appendFile ile günlük

import fs from 'fs/promises' ile başla. Bir async function run() tanımla. Önce await fs.writeFile('log.txt', 'başlangıç') yaz, sonra await fs.appendFile('log.txt', ' son') ile ekle. const data = await fs.readFile('log.txt', 'utf8') ile oku, console.log(data) ile yazdır. run() çağır.

Başlangıç kodu

index.js
// fs/promises içe aktar
// async function run tanımla
// writeFile ile başlat, appendFile ile ekle, readFile ile oku
// run'u çağır

Örnek çözüm

index.js
import fs from 'fs/promises';

async function run() {
  await fs.writeFile('log.txt', 'başlangıç');
  await fs.appendFile('log.txt', ' son');
  const data = await fs.readFile('log.txt', 'utf8');
  console.log(data);
}
run();

Beklenen çıktı

başlangıç son

Soru ve cevaplar

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

1 fs yöntemlerini eşleştir

Kavram Anlamı
readFile dosyayı okur
writeFile üzerine yazar
appendFile sona ekler
existsSync varlık kontrolü

2 Bir dosyanın içeriğini tamamen değiştirmek (üzerine yazmak) için hangisi kullanılır?

  • fs.appendFile
  • fs.writeFile Doğru cevap
  • fs.readFile
  • fs.existsSync

Açıklama: writeFile eski içeriği siler, yenisini yazar.

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