Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach
  • add hängt die Notiz an und speichert jede Notiz in notes.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