Menu
CoddyTech

Escribir texto JSON

Parte de la sección Conceptos básicos de Node.js del Journey de Node.js de Coddy. Lección 13 de 33.

Después de modificar un array, puedes guardarlo en un archivo. Primero, convierte el array de nuevo en texto JSON con JSON.stringify. Después, pasa ese texto a writeFileSync. La escritura reemplaza el contenido del archivo.

const scores = [10, 20];
const text = JSON.stringify(scores);
writeFileSync('scores.json', text); // el archivo contiene [10,20]

El nombre del archivo determina dónde guardarlo. El segundo argumento es el texto que se va a guardar. Leer y analizar ese archivo más adelante vuelve a producir el array. La importación proporcionada permite usar la función para escribir archivos.

challenge icon

Desafío

Fácil

«Ejecutar» ejecuta node practice.js. El código inicial elige dos notas de ejemplo cuando no se proporcionan argumentos, o usa las palabras que proporcionas como notas.

Escribe el arreglo notes en saved.json como texto JSON. Conserva la línea de lectura de vuelta. Ejecútalo sin argumentos: imprime ["Buy milk","Call Ada"]. Prueba con los argumentos Read Walk: imprime ["Read","Walk"]. La cantidad de notas puede cambiar.

Pruébalo tú mismo

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'));

Todas las lecciones de Conceptos básicos de Node.js

Practica por tu cuenta: Playground de Express