Javascript 节点Webkit:如何在本地文件系统中创建文件?

Javascript 节点Webkit:如何在本地文件系统中创建文件?,javascript,node-webkit,Javascript,Node Webkit,通过使用NodeWebKit,我试图从web worker js文件中创建并写入用户定义的本地文件夹中的文本文件。我尝试使用requestFileSystemSync(),root.getFile(),createWriter(),等等。但是我不确定这个文件保存在哪里(它可以写入定义的本地文件夹,还是“沙盒”到一个特殊的文件夹位置?) 有谁能给我提供建议,告诉我如何将文本文件从web worker创建到任意本地文件夹位置?也就是说,在沙盒文件系统之外的本地文件系统中 谢谢。听起来您可能正在尝试使

通过使用NodeWebKit,我试图从web worker js文件中创建并写入用户定义的本地文件夹中的文本文件。我尝试使用
requestFileSystemSync()
root.getFile()
createWriter()
,等等。但是我不确定这个文件保存在哪里(它可以写入定义的本地文件夹,还是“沙盒”到一个特殊的文件夹位置?)

有谁能给我提供建议,告诉我如何将文本文件从web worker创建到任意本地文件夹位置?也就是说,在沙盒文件系统之外的本地文件系统中


谢谢。

听起来您可能正在尝试使用web文件系统API。这可能是一个合理的解决方案,它允许您将应用程序作为常规网页运行,但是web文件系统API是沙盒的

node webkit提供了“对node.js API的完全支持”,我认为这意味着您可以使用它在文件系统的任何地方进行编写。很酷。因此,类似这样的方法应该有效:

var fs = require('fs');
fs.writeFile("path/to/anywhere/test.txt", "Hi mom!", function(err) {
    if(err) {
        alert("error");
    }
});

也。因此,您需要在主线程中完成文件系统的工作。

我很好奇您正在编写什么类型的应用程序。如果你不介意我问你,网络工作者是干什么的,为什么你需要在文件系统的任何地方都写?谢谢你提供的信息和提示。在谷歌搜索了很多次之后,我还得出结论,从网络工作者那里写入本地文件是不可能的。因此,我将按照您的建议,从我的主线程执行实际的文件编写。再次感谢!