Menu
CoddyTech

Zapisywanie pliku

Część sekcji Podstawy Node.js ścieżki Node.js w Coddy. Lekcja 11 z 24.

add zapomina notatkę, gdy tylko program się kończy.

writeFileSync(path, text) zapisuje plik, zastępując całą jego zawartość. JSON.stringify zamienia tablicę na tekst JSON, a null, 2 wstawia wcięcia o szerokości dwóch spacji, dzięki czemu zawartość jest czytelna w aplikacji Pliki.

import { writeFileSync } from 'node:fs';

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

Plik zawsze zawiera całą tablicę: wczytaj notatki, dodaj jedną i zapisz je wszystkie ponownie. Przekazanie samej tablicy powoduje błąd, ponieważ plik przechowuje tekst.

challenge icon

Wyzwanie

Łatwy
  • add dopisuje notatkę i zapisuje każdą notatkę w pliku notes.json.
  • Wyświetla Saved note 3. wraz z numerem nowej notatki.

Uruchom node notes.js add Buy bread, potem list i otwórz plik notes.json w aplikacji Pliki. Następnie uruchom clear, a potem jeszcze raz add, gdy dysk jest pusty.

Spróbuj swoich sił

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;

Wszystkie lekcje w sekcji Podstawy Node.js