2013-08-07 89 views
8

通過使用Node-Webkit,我試圖從Web Worker js文件中創建並寫入用戶定義的本地文件夾中的文本文件。我嘗試使用requestFileSystemSync(),.root.getFile(),.createWriter()等,但我不確定這個文件的保存位置(可以寫入到已定義的本地文件夾,還是「沙盒」到特殊文件夾位置?)。Node-Webkit:如何在本地文件系統中創建文件?

任何人都可以提供建議最好的方式,讓我創建文本文件從web worker到任意的本地文件夾位置?也就是說,在沙盒文件系統之外的本地文件系統中?

謝謝。

+0

我很好奇你正在寫什麼類型的應用程序。如果您不介意我問,網絡工作者是什麼人,爲什麼您需要在文件系統上隨處寫字? –

回答

16

這聽起來像你可能試圖使用網絡文件系統API。這可能是一個合理的解決方案,它可以讓你運行你的應用程序作爲一個普通的網頁,然而網絡文件系統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。所以你需要在你的主線程中做你的文件系統的東西。

+0

感謝您的信息和提示。大量的谷歌搜索之後,我也得出結論,無法從網絡工作者寫入本地文件。因此,我會按照你的建議去做,並從我的主線程寫實際的文件。再次感謝! – cohoman

相關問題