Menu
CoddyTech

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.

challenge icon

Görev

Kolay
  • store.js, notlarını sabit liste yerine notes.json dosyasından yükler.
  • notes.json dosyası yoksa, store boş başlar ve list, 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;
quiz iconKendini test et

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