使用Node-Webkit,我正在尝试从web worker js文件中创建并写入用户定义的本地文件夹中的文本文件。我尝试使用requestFileSystemSync()
,.root.getFile()
,.createWriter()
等,但我不确定此文件的保存位置(可以将其写入已定义的本地文件夹,还是“沙盒”) “到一个特殊的文件夹位置?)。
有人可以提供关于我从Web worker到任意本地文件夹位置创建文本文件的最佳方法的建议吗?也就是说,在沙盒文件系统之外的本地文件系统中?
感谢。
答案 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。因此,您需要在主线程中执行文件系统。