Escrevendo texto JSON
Parte da seção Fundamentos de Node.js do Journey de Node.js da Coddy. Lição 13 de 33.
Depois de alterar um array, você pode salvá-lo em um arquivo. Primeiro, transforme o array novamente em texto JSON com JSON.stringify. Depois, passe esse texto para writeFileSync. A gravação substitui o conteúdo do arquivo.
const scores = [10, 20];
const text = JSON.stringify(scores);
writeFileSync('scores.json', text); // o arquivo contém [10,20]O nome do arquivo determina onde salvar. O segundo argumento é o texto a ser salvo. Ler e analisar esse arquivo mais tarde retorna o array novamente. A importação fornecida disponibiliza a função de gravação de arquivos.
Desafio
Fácil“Executar” executa node practice.js. O código inicial escolhe duas notas de exemplo quando nenhum argumento é fornecido ou usa as palavras que você fornecer como notas.
Grave o array notes como texto JSON em saved.json. Mantenha a linha fornecida que lê o arquivo novamente. Execute sem argumentos: ele imprime ["Buy milk","Call Ada"]. Experimente os argumentos Read Walk: ele imprime ["Read","Walk"]. O número de notas pode mudar.
Experimente você mesmo
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 as lições de Fundamentos de Node.js
1Executando JavaScript no Node
Olá, NodeLendo o comandoArgumentos da linha de comandoComandos3Arquivos
Texto e valores JSONLendo um arquivoEscrevendo texto JSONEscrevendo em um arquivoRemovendo uma notaPratique por conta própria: Playground de Express