2016-02-04 100 views
3

我將讀取/寫入角度從/到我的硬盤的文件。我正常使用節點模塊「fs」。將這個模塊與angular結合使用以實現nodekit webkit的最佳實踐是什麼?使用角度讀取或寫入文件到文件系統

謝謝!

編輯:(?不能用要求的角度來加載NPM模塊的任何想法)

.service("WindowService", WindowService); 

     function WindowService() { 
      this.gui = require('nw.gui'); 
     } 

回答

1

我寫這example,如果您有任何疑問,作爲事情是如何工作的?您也可能想要查看this,前面的示例使用該工具在瀏覽器之外工作。

但由於主要問題是關於涉及require函數的錯誤,我將詳細說明。 require是一個由節點運行時實現的函數,它被添加是因爲最初沒有辦法將js中的代碼從fileA導入到fileB。所以當你在瀏覽器中不需要任何東西時,只要確保你已經將文件添加到html中即可:<script src="my/file.js"></script>。但如果您確實想在瀏覽器中執行此操作,只需使用browserfy即可。

+0

非常感謝! – robert

+0

@ kyle-roux你怎麼實際使用這個庫?我得到如何將它作爲依賴添加到應用程序模塊中,但無法將其添加到控制器中。我不能注入一個名爲點語法模塊到控制器... – atwright147

+0

@ atwright147我想我很確定我知道你的錯在哪裏,我敢肯定,我可以幫你解釋你需要做什麼,我目前正在研究更詳細的回答這個問題,所以每個人都會有一個堅實的例子,但是如果你想讓我解釋一下,只需要給我發郵件給我,就用gmail的jstacoder,謝謝你使用node-ng,我喜歡人們用它 –

1

我有相似的經歷給你。我通常將模塊包裝到服務中,並將其作爲DI的正常角度服務使用。

這使得代碼更具可讀性和可維護性。另外,當你想改變節點模塊時,你在一個地方改變它。

+0

謝謝!我找到了下面的例子:https://github.com/jstacoder/angular-node-fs。這看起來像你的代碼? – robert

+0

是的,它看起來很相似,但我使用JS。 – rzelek

+0

我無法使用require。 (未捕獲的ReferenceError:require沒有被定義)我已經更新了這個問題。 – robert

0
+0

爲什麼我應該使用套接字i.o? chokidar看起來不錯。謝謝! – robert

+0

我使用socket.io在我的文件中進行廣播修改並告訴我的角度模塊更新所有連接的客戶端上的數據。以防萬一。 – peterfurax

+0

聽起來不錯,但你需要一個服務器讓他們溝通? – robert

相關問題