Eine Datei schreiben
Teil des Abschnitts Node.js-Grundlagen der Node.js-Journey von Coddy. Lektion 11 von 24.
add vergisst die Notiz, sobald das Programm endet.
writeFileSync(path, text) schreibt eine Datei und ersetzt dabei alles, was darin stand. JSON.stringify wandelt ein Array in JSON-Text um, und null, 2 rückt ihn um zwei Leerzeichen ein, damit er in Files gut lesbar ist.
import { writeFileSync } from 'node:fs';
const scores = [12, 40];
scores.push(31);
writeFileSync('scores.json', JSON.stringify(scores, null, 2));Die Datei enthält immer das gesamte Array: Lade die Notizen, füge eine hinzu und schreibe sie alle zurück. Das Array selbst zu übergeben, löst einen Fehler aus, denn eine Datei enthält Text.
Aufgabe
Einfachaddhängt die Notiz an und speichert jede Notiz innotes.json.- Es gibt
Saved note 3.mit der Nummer der neuen Notiz aus.
Führe node notes.js add Buy bread aus, dann list, und öffne notes.json in Dateien. Führe anschließend clear und noch einmal add auf dem leeren Datenträger aus.
Probier es selbst
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;
Alle Lektionen in Node.js-Grundlagen
1JavaScript mit Node ausführen
Hallo, NodeKommandozeilenargumenteBefehle