Écrire dans un fichier
Fait partie de la section Les bases de Node.js du Journey Node.js de Coddy. Leçon 11 sur 24.
add oublie la note dès que le programme se termine.
writeFileSync(path, text) écrit un fichier en remplaçant tout son contenu. JSON.stringify transforme un tableau en texte JSON, et null, 2 l’indente de deux espaces pour qu’il soit facile à lire dans Files.
import { writeFileSync } from 'node:fs';
const scores = [12, 40];
scores.push(31);
writeFileSync('scores.json', JSON.stringify(scores, null, 2));Le fichier reçoit toujours le tableau entier : charge les notes, ajoute-en une, puis réécris-les toutes. Passer le tableau lui-même provoque une erreur, car un fichier contient du texte.
Défi
Facileaddajoute la note et enregistre toutes les notes dansnotes.json.- Il affiche
Saved note 3.avec le numéro de la nouvelle note.
Exécute node notes.js add Buy bread, puis list, et ouvre notes.json dans Fichiers. Ensuite, exécute clear, puis add une fois de plus sur le disque vide.
Essayez vous-même
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;
Toutes les leçons de Les bases de Node.js
1Exécuter JavaScript avec Node
Bonjour, NodeArguments de ligne de commandeCommandes