Menu
CoddyTech

Membaca file

Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 10 dari 24.

Setiap kali program dijalankan, program selalu dimulai dengan tiga catatan yang sama, karena catatan tersebut hanya tersimpan di memori.

readFileSync(path, 'utf8') dari node:fs membaca file sebagai string. File catatan berisi JSON, format teks untuk data yang ditulis seperti array dan object JavaScript, lalu JSON.parse mengubah teks tersebut menjadi array. Membaca file yang tidak ada akan memunculkan error ENOENT, jadi periksa dengan existsSync terlebih dahulu.

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

const scores = existsSync('scores.json')
    ? JSON.parse(readFileSync('scores.json', 'utf8'))
    : [];
console.log(scores.length);

Tanpa 'utf8', kamu akan mendapatkan Buffer, yaitu byte mentah file, bukan string.

challenge icon

Tantangan

Mudah
  • store.js memuat catatannya dari notes.json, bukan dari daftar tetap.
  • Jika tidak ada notes.json, store dimulai dalam keadaan kosong dan list mencetak No notes yet.

Jalankan node notes.js list. Lalu jalankan node notes.js clear, yang menghapus file, kemudian jalankan list lagi. Reset files mengembalikan file tersebut.

Coba sendiri

// Muat catatan dari notes.json, bukan dari list ini.
const store = {
    notes: ['Buy milk', 'Call Ada', 'Water the plants'],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

export default store;
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Node.js

Latihan sendiri: Playground Express