Menu
CoddyTech

JSON-Text schreiben

Teil des Abschnitts Node.js-Grundlagen der Node.js-Journey von Coddy. Lektion 13 von 33.

Nachdem du ein Array geändert hast, kannst du es in einer Datei speichern. Wandle das Array zuerst mit JSON.stringify wieder in JSON-Text um. Übergib diesen Text dann an writeFileSync. Beim Schreiben wird der Inhalt der Datei ersetzt.

const scores = [10, 20];
const text = JSON.stringify(scores);
writeFileSync('scores.json', text); // Die Datei enthält [10,20]

Der Dateiname bestimmt, wo gespeichert wird. Das zweite Argument ist der zu speichernde Text. Wenn du die Datei später liest und analysierst, erhältst du wieder das Array. Durch den bereitgestellten Import ist die Funktion zum Schreiben der Datei verfügbar.

challenge icon

Aufgabe

Einfach

„Spielen“ führt node practice.js aus. Das Startprogramm wählt zwei Beispielnotizen aus, wenn keine Argumente angegeben werden, oder verwendet die Wörter, die du als Notizen angibst.

Schreibe das Array notes als JSON-Text in saved.json. Behalte die vorgegebene Zeile zum Zurücklesen bei. Bei der Ausführung ohne Argumente wird ["Buy milk","Call Ada"] ausgegeben. Probiere die Argumente Read Walk aus: Es wird ["Read","Walk"] ausgegeben. Die Anzahl der Notizen kann variieren.

Probier es selbst

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'));

Alle Lektionen in Node.js-Grundlagen

Übe selbstständig: Express-Playground