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.
Wyzwanie
Łatwyadddopisuje notatkę i zapisuje każdą notatkę w plikunotes.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
1Uruchamianie JavaScript w Node
Witaj, NodeArgumenty wiersza poleceńPolecenia