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.
Görev
Kolayaddnotu sona ekler ve tüm notlarınotes.jsondosyası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
1JavaScript'ı Node Üzerinde Çalıştırma
Merhaba, NodeKomut Satırı ArgümanlarıKomutlar