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. Таким образом, вам нужно будет сделать свою файловую систему в главном потоке.