Menu
CoddyTech

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.

challenge icon

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

Pratique por conta própria: Playground de Express