Node-Webkit: как создать файл в локальной файловой системе?
С помощью Node-Webkit я пытаюсь создать и записать в текстовый файл в пользовательской локальной папке из js-файла web worker. Я пробовал использовать requestFileSystemSync()
, .root.getFile()
, .createWriter()
, etc. но я не уверен, где этот файл сохранен (может ли он быть записан в определенную локальную папку или "изолирован" в специальную папку?).
может ли кто-нибудь посоветовать мне лучший способ создания текстовых файлов из веб-работника в произвольное расположение локальной папки? То есть в локальная файловая система вне изолированной файловой системы?
спасибо.
1 ответов
похоже, вы пытаетесь использовать API веб-файловой системы. Это может быть разумное решение, оно позволит вам запускать приложение как обычную веб-страницу, однако API веб-файловой системы изолирован.
node-webkit предлагает " полную поддержку узла.JS APIs, " что, я думаю, означает, что вы можете использовать узел.API файловой системы js написать в любом месте файловой системы. Круто. Что-то вроде этого должно работать:
var fs = require('fs');
fs.writeFile("path/to/anywhere/test.txt", "Hi mom!", function(err) {
if(err) {
alert("error");
}
});
также, node-webkit web-рабочие не поддерживают require I hear. Таким образом, вам нужно будет сделать свою файловую систему в главном потоке.