Écrire du texte JSON
Fait partie de la section Les bases de Node.js du Journey Node.js de Coddy. Leçon 13 sur 33.
Après avoir modifié un tableau, tu peux l’enregistrer dans un fichier. Commence par reconvertir le tableau en texte JSON avec JSON.stringify. Transmets ensuite ce texte à writeFileSync. L’écriture remplace le contenu du fichier.
const scores = [10, 20];
const text = JSON.stringify(scores);
writeFileSync('scores.json', text); // le fichier contient [10,20]Le nom du fichier détermine où l’enregistrer. Le deuxième argument correspond au texte à enregistrer. Lire et analyser ce fichier plus tard permet de retrouver le tableau. L’import fourni rend la fonction d’écriture de fichier disponible.
Défi
Facile« Exécuter » lance node practice.js. Le code de départ choisit deux notes d’exemple si aucun argument n’est fourni, ou utilise les mots que tu fournis comme notes.
Écris le tableau notes dans saved.json au format JSON. Conserve la ligne de lecture. Lance le programme sans argument : il affiche ["Buy milk","Call Ada"]. Essaie avec les arguments Read Walk : il affiche ["Read","Walk"]. Le nombre de notes peut varier.
Essayez vous-même
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'));
Toutes les leçons de Les bases de Node.js
1Exécuter JavaScript avec Node
Bonjour, NodeLire la commandeArguments de ligne de commandeCommandes5Événements, entrées et packages
Écouter avant d’émettreÉmetteurs d’événementsLire les entrées3Fichiers
Texte JSON et valeursLire un fichierÉcrire du texte JSONÉcrire dans un fichierSupprimer une noteEntraînez-vous par vous-même : Playground Express