Menu
CoddyTech

Dosya Yazma

Coddy'nin Node.js Journey'sinin Node.js Temelleri bölümünün bir parçası. Ders 11 / 24.

Program sona erer ermez add notu unutur.

writeFileSync(path, text) bir dosyaya yazar ve dosyanın içindeki her şeyin üzerine yazar. JSON.stringify bir diziyi JSON metnine dönüştürür; null, 2 ise Files'ta okunması kolay olsun diye metni iki boşlukla girintiler.

import { writeFileSync } from 'node:fs';

const scores = [12, 40];
scores.push(31);
writeFileSync('scores.json', JSON.stringify(scores, null, 2));

Dosyaya her zaman dizinin tamamı yazılır: notları yükle, bir tane ekle ve hepsini yeniden yaz. Dizinin kendisini geçirmek hata verir, çünkü bir dosya metin tutar.

challenge icon

Görev

Kolay
  • add notu sona ekler ve tüm notları notes.json dosyasına kaydeder.
  • Yeni notun numarasıyla birlikte Saved note 3. yazdırır.

node notes.js add Buy bread komutunu çalıştır, ardından list komutunu çalıştır ve Files uygulamasında notes.json dosyasını aç. Ardından clear komutunu çalıştır ve disk boşken bir kez daha add komutunu çalıştır.

Kendin dene

import { existsSync, readFileSync } from 'node:fs';

const file = 'notes.json';

const store = {
    notes: existsSync(file) ? JSON.parse(readFileSync(file, 'utf8')) : [],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

export default store;

Node.js Temelleri bölümündeki tüm dersler