Dosya Okuma
Coddy'nin Node.js Journey'sinin Node.js Temelleri bölümünün bir parçası. Ders 10 / 24.
Her çalıştırma, yalnızca bellekte tutuldukları için aynı üç notla başlar.
readFileSync(path, 'utf8'), node:fs içinden bir dosyayı dize olarak okur. Bir not dosyası, JavaScript dizileri ve nesneleri gibi yazılan veriler için kullanılan bir metin biçimi olan JSON içerir ve JSON.parse bu metni bir diziye dönüştürür. Olmayan bir dosyayı okumak ENOENT hatası verir; bu nedenle önce existsSync ile kontrol et.
import { existsSync, readFileSync } from 'node:fs';
const scores = existsSync('scores.json')
? JSON.parse(readFileSync('scores.json', 'utf8'))
: [];
console.log(scores.length);'utf8' olmadan, dize yerine dosyanın ham baytları olan bir Buffer alırsın.
Görev
Kolaystore.js, notlarını sabit liste yerinenotes.jsondosyasından yükler.notes.jsondosyası yoksa, store boş başlar velist,No notes yetçıktısını verir.
node notes.js list komutunu çalıştır. Ardından dosyayı silen node notes.js clear komutunu çalıştır ve sonra list komutunu yeniden çalıştır. Dosyaları sıfırlamak dosyayı geri getirir.
Kendin dene
// Notları bu liste yerine notes.json dosyasından yükle.
const store = {
notes: ['Buy milk', 'Call Ada', 'Water the plants'],
add(text) {
this.notes.push(text);
return this.notes.length;
},
};
export default store;
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Node.js Temelleri bölümündeki tüm dersler
1JavaScript'ı Node Üzerinde Çalıştırma
Merhaba, NodeKomut Satırı ArgümanlarıKomutlar