appendFile
- Node.js kursu
- Başlangıç
- Ders 103/116
- 5 dk
fs.appendFile ile dosyaya ekleme yapmayı öğrenirsin.
appendFile nedir?
fs.appendFile bir dosyanın sonuna içerik ekler. Dosya yoksa oluşturulur; varsa mevcut içerik korunur ve yeni içerik sonuna yazılır. writeFile'dan farkı, eski içeriğin silinmemesidir.
await fs.appendFile('log.txt', 'yeni satır\n');Burada log.txt dosyasına 'yeni satır' eklenir. Dosya yoksa writeFile gibi davranır ve oluşturur. Günlük (log) tutmak için idealdir; her yeni olay dosyaya eklenir, eski kayıtlar korunur.
Uygulama Sıra sende: appendFile ile ekle
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 ve console.log(data) ile yazdır. run() çağır.
Başlangıç kodu
// 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
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
Log örüntüsü
appendFile'in yaygın kullanımı günlük (log) tutmaktır. Her olayı dosyaya eklersin; eski kayıtlar korunur, yenileri sona yazılır. Bu, sunucu logları, hata kayıtları ve denetim izleri için idealdir.
await fs.appendFile('server.log', 'istek alındı\n');Burada her istekte server.log dosyasına yeni bir satır eklenir. \n ile her olay ayrı satıra yazılır; dosyayı okurken satır satır işlersin. Paralel yazımlarda çakışmayı önlemek için tek bir işlemcide sırayla yazmak önemlidir.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 fs.appendFile var olan bir dosyaya çağrılırsa ne olur?
- Eski içerik silinir
- Hata fırlatır
- Dosya boyutu artmaz
- Yeni içerik sona eklenir Doğru cevap
Açıklama: appendFile eski içeriği koruyarak sona ekler.
2 appendFile özellikleri
| Kavram | Anlamı |
|---|---|
appendFile |
sona ekler |
writeFile |
üzerine yazar |
log |
yaygın kullanım |
3 Boşluğu doldur: appendFile
await fs.____('log.txt', 'yeni satır
');
await fs.appendFile('log.txt', 'yeni satır
');
Açıklama: appendFile dosyaya ekler.