Node-Webkit:如何在本地文件系统中创建文件?

时间:2013-08-07 03:16:12

标签: javascript node-webkit

使用Node-Webkit,我正在尝试从web worker js文件中创建并写入用户定义的本地文件夹中的文本文件。我尝试使用requestFileSystemSync().root.getFile().createWriter()等,但我不确定此文件的保存位置(可以将其写入已定义的本地文件夹,还是“沙盒”) “到一个特殊的文件夹位置?)。

有人可以提供关于我从Web worker到任意本地文件夹位置创建文本文件的最佳方法的建议吗?也就是说,在沙盒文件系统之外的本地文件系统中?

感谢。

1 个答案:

答案 0 :(得分:16)

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

node-webkit提供“对Node.js API的完全支持”,我认为这意味着您可以使用the node.js file system API在文件系统的任何位置进行写入。很酷。所以这样的事情应该有效:

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

此外,node-webkit web-workers do not support require I hear。因此,您需要在主线程中执行文件系统。