观察静态目录以获取AngularJs

时间:2015-05-24 12:55:34

标签: javascript angularjs node.js

目前我正在使用在Raspberry Pi上运行的NodeJs,AngularJs和ExpressJS开发静态单页网站。一方面,ExpressJS提供AngularJS网站,并在静态'/ images'文件夹中显示图库中的图像。另一方面,在节点服务器上运行cron作业以将最新图像下载到该文件夹​​中。这个后台工作使用普通的javascript解决。但现在我有问题将目录中的更改发布到Angular。

我有两个不同的想法来解决这个问题。对于这个问题,哪个是更好的解决方案,我该如何实现?

创意1:目录观察者

在AngularJs中创建一个观察者来观察目录中的更改并更新范围变量,或

创意2:从JS <​​/ p>更新范围变量

从后台任务更新已使用的范围变量。

有什么建议吗?在此先感谢

1 个答案:

答案 0 :(得分:0)

我会以正确的方式安装两件事:redis和socketio

  1. 当后台作业将新文件添加到文件夹时,将事件发布到redis。

  2. 在快递应用中,从redis监听事件然后发出事件 使用socketio。

  3. 在您的客户端/角度应用上,听取来自socketio的事件。

  4. 我知道这看起来很复杂,但实际上非常优雅。