2016-02-04 97 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

相关问题