Как сохранять полученные данные в формате JSON? (JavaScript)

689
26 февраля 2022, 11:50

Условие:

  • я получаю данные с сервера (через API key) через fetch().then(response => response.json()).then(data => data)

Задача:

  • сохранять результат каждого запроса в свой, локальный json файл.

Вопрос:

  • это возможно? Какие инструменты для этого нужны? (намекаю на node.js)

  • или достаточно использовать какой-то метод? (мб метод POST)

  • если для такой задачи необходим сервер, подойдет ли FireBase?

Спасибо Вам!

Answer 1

Да, это возможно. Обычно это делается через создание временного элемента a, который не добавляют на станицу

Перед запуском убедитесь, что Роскомнадзор не сломал сайт https://jsonplaceholder.typicode.com/ у вашего интернет провайдера!

(async function() {
    const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
    const json = await response.text();
    const url = URL.createObjectURL(new Blob([json], {type: "application/json;charset=utf-8;"}));
    const a = document.createElement('a');
    a.download='sample.json';
    a.href=url;
    a.click();
})();
READ ALSO
Как изменить расширение файла .txt в формат .ini который находится в "C:\"?

Как изменить расширение файла .txt в формат .ini который находится в "C:\"?

Пытаюсь поменять расширение файла изtxt в формат

106
Как сделать паузу между циклом [дубликат]

Как сделать паузу между циклом [дубликат]

Есть ассинхронный метод в котором идет цикл добавления в List значенийКак можно сделать так, чтоб при нажатие на кнопку цикл "замерзал" и если...

150
Столкнулся с проблемой. Нужно отправить массив с четырех цифр, допустим 0, 0, 0, 127 на python

Столкнулся с проблемой. Нужно отправить массив с четырех цифр, допустим 0, 0, 0, 127 на python

Есть часть кода на С#, который отправляет по TCP/IP массив со значениямиКод прилагается

75
Ссылка на объект в JSON

Ссылка на объект в JSON

Есть некий проект, в котором пользователь выбирает модификации, по началу вроде все просто было, а именно создал класс, который имел Id, Name и другую...

104