Menu
CoddyTech

É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.

challenge icon

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

Entraînez-vous par vous-même : Playground Express