Zapisywanie tekstu JSON
Część sekcji Podstawy Node.js ścieżki Node.js w Coddy. Lekcja 13 z 33.
Po zmianie tablicy możesz zapisać ją w pliku. Najpierw zamień tablicę z powrotem na tekst JSON za pomocą JSON.stringify. Następnie przekaż ten tekst do writeFileSync. Zapis zastępuje zawartość pliku.
const scores = [10, 20];
const text = JSON.stringify(scores);
writeFileSync('scores.json', text); // plik zawiera [10,20]Nazwa pliku określa, gdzie go zapisać. Drugi argument to tekst do zapisania. Późniejsze odczytanie i sparsowanie tego pliku ponownie daje tablicę. Dołączony import udostępnia funkcję zapisu do pliku.
Wyzwanie
Łatwy„Uruchom” wykonuje node practice.js. Kod początkowy wybiera dwie przykładowe notatki, gdy nie podano argumentów, lub używa podanych przez Ciebie słów jako notatek.
Zapisz tablicę notes jako tekst JSON w pliku saved.json. Zachowaj podaną linię odczytu. Uruchom bez argumentów: wypisuje ["Buy milk","Call Ada"]. Wypróbuj argumenty Read Walk: wypisuje ["Read","Walk"]. Liczba notatek może się zmieniać.
Spróbuj swoich sił
import { writeFileSync, readFileSync } from 'node:fs';
const notes = process.argv.length > 2 ? process.argv.slice(2) : ['Buy milk', 'Call Ada'];
writeFileSync('saved.json', '[]');
console.log(readFileSync('saved.json', 'utf8'));
Wszystkie lekcje w sekcji Podstawy Node.js
1Uruchamianie JavaScript w Node
Witaj, NodeOdczytywanie poleceniaArgumenty wiersza poleceńPolecenia5Zdarzenia, dane wejściowe i pakiety
Nasłuchuj przed emisjąEmitery zdarzeńOdczytywanie danych wejściowych3Pliki
Tekst i wartości JSONOdczytywanie plikuZapisywanie tekstu JSONZapisywanie plikuUsuwanie notatkiPoćwicz samodzielnie: Edytor online Express