Menu
CoddyTech

Escribir un archivo

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

add olvida la nota en cuanto termina el programa.

writeFileSync(path, text) escribe un archivo y reemplaza todo lo que contenía. JSON.stringify convierte un arreglo en texto JSON, y null, 2 lo indenta con dos espacios para que se lea bien en Files.

import { writeFileSync } from 'node:fs';

const scores = [12, 40];
scores.push(31);
writeFileSync('scores.json', JSON.stringify(scores, null, 2));

El archivo siempre contiene el arreglo completo: carga las notas, agrega una y las escribe todas de nuevo. Pasar el arreglo directamente provoca un error, porque un archivo contiene texto.

challenge icon

Desafío

Fácil
  • add añade la nota y guarda todas las notas en notes.json.
  • Imprime Saved note 3. con el número de la nueva nota.

Ejecuta node notes.js add Buy bread, después list y abre notes.json en Files. Después, ejecuta clear y add una vez más con el disco vacío.

Pruébalo tú mismo

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;

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