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.
Desafío
Fáciladdañade la nota y guarda todas las notas ennotes.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
1Ejecutar JavaScript en Node
Hola, NodeArgumentos de la línea de comandosComandos