Курсы javascript
В javascript мне нужно сохранить данные в текстовый файл.
Например в php это делается с помощью file_put_contents, который принимает три параметра. Если например записать вот так.
file_put_contents(‘file.txt’, ‘text’, FILE_APPEND);
1. Файл который создается
2. Параметр который нужно записать в файл
3. FILE_APPEND — дописывает данные в конец файла если он сушествует. Без этого флага, файл будет перезаписываться, стирая последние изменения.
Как сохранить данные в файл и чтобы можно было добавлять новые данные? Существует аналог из php file_put_contents?
23.10.2021, 13:20
Регистрация: 02.01.2010
Сообщений: 6,455
Katy93, в каком javascript?
Серверном на Node.js?
Клиентском в браузере рандомного посетителя вашего сайта?
Если второе — то, очевидно, никак. Вы не имеете право трогать жёсткий диск клиента. Вы только можете предложить клиенту сохранить файл, а он может и отказаться.
Для этого используется Blob, URL.createObjectURL и » download=»»>.
Если первое — то для работы с файловой ситсемой есть встроенная библиотека fs. Запись файла, соответственно, fs.writeFile.
__________________
Последний раз редактировалось Aetae, 23.10.2021 в 13:27 .
23.10.2021, 13:26
Регистрация: 03.02.2020
Сообщений: 2,568
Javascript в браузере не имеет доступа к файловой системе.
Единственный способ что то сохранить — это выполнить «загрузку» через элемент При этом появится стандартное диалоговое окно выбора файла, куда записать. Дописывать естественно нельзя.
В Node.js конечно есть возможности записи в файл.
Как создать и сохранить файл на 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
В работе с веб-страницами и приложениями на JavaScript часто возникает необходимость записи данных в файл. Например, может потребоваться сохранить результаты работы скрипта или какие-то данные, введенные пользователем, в отдельный текстовый файл.
var f = «sometextfile.txt»; writeTextFile(f, «Spoon») writeTextFile(f, «Cheese monkey») writeTextFile(f, «Onion») function writeTextFile(afilename, output)
Однако при попытке выполнить подобный код, скорее всего, возникнут ошибки, связанные с нарушением безопасности или некорректным использованием конструктора.
Можно ли записать данные в файл, используя только JavaScript?
Короткий ответ на этот вопрос — нет, нельзя, по крайней мере, не на стороне клиента. Веб-браузеры ограничивают возможности JavaScript в целях безопасности, чтобы предотвратить нежелательное взаимодействие с файловой системой пользователей.
В то же время, есть несколько обходных путей, которые могут быть использованы в зависимости от конкретной ситуации.
- Во-первых, можно использовать встроенный объект Blob и URL.createObjectURL() , чтобы создать ссылку для загрузки файла. Этот метод позволяет генерировать файлы на стороне клиента и предлагать их для загрузки, но не позволяет записывать данные в уже существующий файл или сохранять файлы на диске без вмешательства пользователя.
var data = new Blob(['some text'], ); var url = window.URL.createObjectURL(data);
- Во-вторых, можно использовать Node.js, платформу, которая позволяет выполнять JavaScript на стороне сервера. Node.js имеет модуль fs (file system), который предоставляет широкие возможности для работы с файлами, включая чтение и запись.
var fs = require('fs'); fs.writeFile('message.txt', 'Hello Node.js', (err) => < if (err) throw err; console.log('The file has been saved!'); >);
В заключении, стоит отметить, что JavaScript в браузере ограничен в доступе к файловой системе из соображений безопасности. Для выполнения операций с файлами часто приходится использовать дополнительные технологии или серверные скрипты.
Как сохранить скрипт в формате .js ?


автор Сказочник Зазеркалья Апрель 18th 2013, 12:44
Извините за такой вопрос, просто уж не знаю у кого ещё спросить. Подскажите пожалуйста как сохранить скрипт в формате .js ?
Раньше мне помогал мой друг, но сейчас он не в сети уже неделю, а решение проблемы нужно срочно.
Может программа нужна какая нибудь для этого ?
Последний раз редактировалось: Кардинал Мишель Картер (Апрель 18th 2013, 13:16), всего редактировалось 1 раз(а)

Сказочник Зазеркалья
Сообщения : 3710
Возраст : 32
Регистрация : 2012-11-16
Благодарности : 733

Re: Как сохранить скрипт в формате .js ?

автор Dana Domirani Апрель 18th 2013, 13:14
Надо создать текстовый файл в блокноте, вбить туда код скрипта, потом сохранить с условиями
Тип файла: все файлы
Имя файла: название.js
Dana Domirani Админист ратор

Сообщения : 22979
Возраст : 38
Регистрация : 2008-04-18
Благодарности : 9278

Re: Как сохранить скрипт в формате .js ?

автор Сказочник Зазеркалья Апрель 18th 2013, 13:16
Dana Domirani пишет: Надо создать текстовый файл в блокноте, вбить туда код скрипта, потом сохранить с условиями
Тип файла: все файлы
Имя файла: название.js
*о* Дана ты просто чудо!
А я то думала нужно через проги или что то подобное делать.
Ну тогда пойду парочку скриптов попробую сделать.
Думаю что темку можно закрывать.

Сказочник Зазеркалья
Сообщения : 3710
Возраст : 32
Регистрация : 2012-11-16
Благодарности : 733

Re: Как сохранить скрипт в формате .js ?

автор Домовой Апрель 18th 2013, 21:12

Я пользуюсь программой
-Expert-Editor-4.3-Rus

Домовой
Сообщения : 6801
Возраст : 100
Регистрация : 2010-01-30
Благодарности : 3243
