Menu
CoddyTech

Menulis file

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

add melupakan catatan begitu program berakhir.

writeFileSync(path, text) menulis file, mengganti semua isinya. JSON.stringify mengubah array menjadi teks JSON, dan null, 2 memberi indentasi dua spasi agar mudah dibaca di Files.

import { writeFileSync } from 'node:fs';

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

File selalu berisi seluruh array: muat catatan, tambahkan satu, lalu tulis semuanya kembali. Meneruskan array itu sendiri akan menimbulkan error karena file menyimpan teks.

challenge icon

Tantangan

Mudah
  • add menambahkan catatan dan menyimpan setiap catatan ke notes.json.
  • Perintah ini mencetak Saved note 3. beserta nomor catatan baru.

Jalankan node notes.js add Buy bread, lalu list, dan buka notes.json di Files. Kemudian jalankan clear dan add sekali lagi saat penyimpanan kosong.

Coba sendiri

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;

Semua pelajaran di Dasar-Dasar Node.js

Latihan sendiri: Playground Express