Menu
CoddyTech

Запись текста JSON

Часть раздела Основы Node.js путешествия по Node.js на Coddy. Урок 13 из 33.

Изменив массив, вы можете сохранить его в файл. Сначала преобразуйте массив обратно в текст JSON с помощью JSON.stringify. Затем передайте этот текст в writeFileSync. Запись заменяет содержимое файла.

const scores = [10, 20];
const text = JSON.stringify(scores);
writeFileSync('scores.json', text); // файл содержит [10,20]

Имя файла определяет, куда сохранить данные. Второй аргумент — это текст, который нужно сохранить. Позже, прочитав и разобрав этот файл, вы снова получите массив. Импорт, предоставленный в примере, делает функцию записи файла доступной.

challenge icon

Задание

Легко

Команда node practice.js запускает программу. Стартовый код выбирает две примечания-примера, если аргументы не заданы, или использует переданные тобой слова в качестве примечаний.

Запиши массив notes в файл saved.json в виде текста JSON. Оставь строку для чтения данных обратно. При запуске без аргументов программа выводит ["Buy milk","Call Ada"]. Попробуй аргументы Read Walk: программа выведет ["Read","Walk"]. Количество примечаний может меняться.

Попробуйте сами

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

Все уроки раздела Основы Node.js

Потренируйтесь самостоятельно: Песочница Express