使用角度

时间:2016-02-04 09:51:04

标签: javascript angularjs node-webkit

我将从/向我的硬盘读取/写入带有角度的文件。我通常使用节点模块" fs"。什么是将此模块与angular结合使用以在node webkit中使用它的最佳实践?

谢谢!

编辑:(不能在角度中使用require加载npm模块。任何想法?)

.service("WindowService", WindowService);

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

3 个答案:

答案 0 :(得分:1)

我有类似的经历。我通常将模块包装到服务中,并将其用作DI的普通角度服务。

这使代码更具可读性和可维护性。此外,当您想要更改节点模块时,您将在一个位置进行更改。

答案 1 :(得分:1)

我写了这个example,如果你对事情是如何运作有任何疑问的话?您可能还想查看this,前一个示例用于在浏览器之外工作。

但由于主要问题是涉及require函数的错误,我将详细说明。 require是由节点运行时实现的函数,它被添加,因为最初没有内置到js中将代码从fileA导入到fileB。因此,当您在浏览器中不需要任何内容​​时,只需确保将文件添加到html即:<script src="my/file.js"></script>。但如果你真的想在浏览器中做要求,只需使用browserfy

答案 2 :(得分:0)

对于您的项目,我会期待 socket.io&gt; for broadcast websocket, and update your angular scope... shokidar&gt; better than FS, with less bug than fs