Как сохранить js массив в файл
Чтобы сохранить js массив в файл, нужно воспользоваться модулем для работы с файловой системой fs , который входит в стандартную библиотеку Node.js.
// импортируем модуль для работы с файловой системой import fs from 'fs'; // массив, который мы хотим сохранить в файл const array = [1, 2, false, 'hello world', ['nested array'], 1: 'nested object' >]; // для записи в файл воспользуемся синхронной функцией fs.writeFileSync() fs.writeFileSync('fileWithArray.txt', JSON.stringify(array), 'utf-8');
Первым параметром функция принимает путь до файла в виде строки (в кавычках), вторым — данные, которые хотим записать в файл, третьим — кодировку. Обратите внимание, что для записи мы преобразуем наш массив в JSON строку с помощью метода JSON.stringify() , это особенность работы fs.writeFileSync() с массивами.
После выполнения коды мы получим файл fileWithArray.txt , в котором будет сохранен наш массив:
Как создать Javascript (js) файл.

Многие начинающие веб-программисты, когда они начинают изучать Javascript, сталкиваются с проблемой:
Как создать файл с расширением js, в котором будет размещаться javascript код?
Помню, как я тоже на первых порах столкнулся с этой проблемой. Такой вопрос может возникать из-за непонимания того, что собой представляет Javascript код.
В первую очередь, нужно понимать, что javascript – это обычный текст, который написан по определенным правилам. Соответственно, храниться этот текст тоже должен в текстовом документе.
Единственное отличие этого текстового документа от простого текстового файла – это его расширение. Javascript файлы имеют расширение *.js.
Таким образом, вся задача состоит в том, чтобы создать текстовый документ и изменить его расширение.
Хочу рассказать о тех способах создания файла с расширением js, которыми я сам лично пользуюсь.
Все мои уроки по Javascript здесь.
Способ 1. Создание файла js из обычного текстового документа.
Открываем программу «Блокнот», которая входит в стандартный пакет операционной системы Windows.

Если у вас этой программы нет, то можете воспользоваться другим текстовым редактором.
Создаем новый документ и сохраняем его, выбрав в главном меню команду «Файл-сохранить как…»

После того, как файл будет сохранен, нужно открыть папку, где вы его сохранили и переименовать файл, изменив его расширение на js.
Если расширение файлов у вас не отображается, то здесь можно почитать, как его можно включить.
После этой операции, файл для работы с Javascript готов.
Способ 2. Создание файла js в редакторе кода Dreamweaver.
Этим способом я пользуюсь намного чаще, по причине того, что это просто быстрее и удобнее. Создать файл js можно с помощью универсального редактора кода Dreamweaver.
Имейте в виду, что Dreamweaver – это далеко не единственная программа, которая на это способна. Очень многие редакторы кода тоже позволяют также создавать файлы с расширением js.
При первом запуске программы, появляется следующее окно, в котором можно выбрать, что мы хотим создать документ js.

Выбираем его и сохраняем документ.
Если такое окно приветствия у вас не открылось, то можно воспользоваться главным меню «Файл – Создать новый документ» и выбираем «Javascript».
Если у вас возникнут какие-то вопросы или проблемы с созданием, файлов js таким способом, прошу написать об этом в комментариях.
Все мои уроки по Javascript здесь.
Как создать и сохранить файл на JavaScript
Это туториал по созданию и сохранению файлов на JS, который состоит из 3 шагов.
- Создадим функцию, которая выполняется при клике на кнопку.
function saveStaticDataToFile() >
2. Создадим объект Blob, первый параметр это содержимое нашего файла, второй тип файла.
var blob = new Blob(["My first txt file."],
< type: "text/plain;charset=utf-8" >);
3. Сохраним файл при помощи функции saveAs, первый параметр blob объект, созданный на предыдущем шаге, второй название файла. Не забудьте скачать и подключить бибилиотеку https://github.com/eligrey/FileSaver.js
saveAs(blob, "static.txt");
Как создать и сохранить текстовый файл.
JavaScript | Как сохранить строку (данные) в файл на клиенте (браузере)?
Задача примитивно простая — нужно сохранить строку из браузера в какой-нибудь файл на компьютере или ноутбуке. Строка представляет собой полезные данные.
Пусть у нас будет строка, которую мы создадим на вкладке Console в инструментах разработчика браузера:
let stroka color: #993300;">BlaBla Bla HHHmm"
Мы хотим сделать так, чтобы наш браузер загрузил файл на компьютер с этой строкой внутри.
Не важно каким образом мы получаем строки, главное что эта строка хранится в какой-то переменной и мы хотим сохранить содержимое этой переменной.
Может пользователь что-то печатает в Input и сохраняет, может текст генерируется автоматически без пользовательской помощи. Не важно. Главное — это сохранить данные в файл на клиентской стороне без привлечения сервера.
Как это сделать?
Существует несколько способов реализации задуманного.
Видео на 30 минут с пояснениями клиентского сохранения строки
Способ № 1 — Использование конструкторов Blob и URL
Логика такая. Сначала создаём новый большой двоичный объект — Blob . По сути это файл.
let blob = new Blob([stroka], text/plain">)
Конструктор Blob() принимает 2 параметра — СТРОКУ и её ТИП.
СТРОКА помещается в квадратные скобки и становится первым элементом массива, а ТИП помещается в фигурные скобки. Строкой у нас является переменная stroka , а объект с типом является
Затем создаём новый объект ссылки (HTML-элемент) при помощи объектной модели документа DOM и метода createElement() :
let link = document.createElement("a")
Сейчас эта ссылка хранится в переменной link и её не видно в документе. О её существовании знает только консоль браузера и оперативная память компьютера пользователя. Эта ссылка не содержит никаких атрибутов. Сейчас она выглядит так:
Теперь нам нужно немного оживить наш элемент ссылки. Сперва добавим атрибут href для элемента . В качестве значения атрибута у нас будет выступать адрес URL . createObjectURL ( blob )
link.setAttribute("href", URL.createObjectURL(blob))
Пример адреса, который может быть в href. Запущен во вкладке «Экспресс-панели» браузера Opera.
URL.createObjectURL(blob) "blob:chrome://startpage/388da889-5981-4b67-8966-567b109b8612"
Мы видим, что ссылка будет использовать URI-схему « blob: »

Теперь нам нужно добавить ещё один атрибут для нашей ссылки. Это атрибут — download. Значением атрибута будет название файла для скачивания.
link.setAttribute("download", "my-text.txt")
Быстренько глянем на объект ссылки перед финальным действием.

Мы видим, что ссылка готова к нажатию на неё мышкой. Но мы не будем выводить эту ссылку в документ и не будем кликать на неё мышкой физически.
Вместо этого мы скажем JavaScript самому нажать на «невидимую» ссылку. Мы выполним событие клика за пользователя. Просто введём с консоль браузера:
link.click()

Смотрим что в файле на ПК:

Мы скачали файл с данными, которые получили на клиенте (в браузере)
Весь код без комментариев — Запусти в консоли браузера, протестируй!
let stroka color: #993300;">BlaBla Bla HHHmm"; let blob = new Blob([stroka], text/plain">); let link = document.createElement("a"); link.setAttribute("href", URL.createObjectURL(blob)); link.setAttribute("download", "my-text.txt"); link.click();
Функция сохранения строки (данных) в файл на ПК из браузера
function saveToPC(str) < let blob = new Blob([str], text/plain">); let link = document.createElement("a"); link.setAttribute("href", URL.createObjectURL(blob)); link.setAttribute("download", Date.now()+""); link.click(); >