Menu
CoddyTech

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.

challenge icon

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

Poćwicz samodzielnie: Edytor online Express