2013-05-13 36 views
2

民間:在節點Webkit應用程序本地存儲文件

我使用Node Webkit創建應用程序。這個應用程序的目的是顯示圖像和PDF文件。該應用程序需要從中央存儲庫下載這些文件,並將其緩存在本地。當應用程序離線運行時,這些文件應該仍然可用並顯示。

從表面上看,這聽起來像appcache就是答案 - 而且這確實就是我在瀏覽器中使用純Web應用程序時的標題。但是,現在我已經發現了node-webkit,在這裏我們是。 「

node-webkit的GitHub wiki狀態: 」但是,應用程序緩存是爲瀏覽器使用而設計的,對於使用node-webkit的應用程序,它比其他兩種方法有用,如果要使用它,請閱讀HTML5應用程序緩存。 「

但並不是說爲什麼

我也研究過node.js文件系統 - 但是這看起來像是我需要的整體複雜程度。

任何人都可以用明智的方向指出我的意思嗎?

謝謝。

回答

1

它與App Cache本身的性質有關。

指定一個清單文件,其中列出了應用程序脫機運行所需的所有靜態資產。您沒有對緩存進行編程訪問以通過JS添加和刪除文件。

因此,對於node-webkit應用程序,取出這些文件並將它們存儲在應用程序支持文件夾(或AppData,取決於平臺)中會更有意義。這就是node.js部分非常有用的地方,文件IO的東西。

+0

至於節點的FS複雜性:使用像shelljs這樣的包使得例程文件更簡單。這聽起來像是你需要的。 – Matt 2013-06-06 06:17:01

+0

謝謝馬特。對不起延遲 - 我沒有得到警報。我將研究shelljs,以及如何將它合併到NodeWebkit中。 Simon – SimpleSimon 2013-06-17 13:17:49

+0

@SimpleSimon - 你最終是否找到了解決方案?你最終使用了什麼 - 我對項目有相同的要求。歡呼聲 – williamsowen 2015-04-22 00:59:06

相關問題