目前我正在使用在Raspberry Pi上运行的NodeJs,AngularJs和ExpressJS开发静态单页网站。一方面,ExpressJS提供AngularJS网站,并在静态'/ images'文件夹中显示图库中的图像。另一方面,在节点服务器上运行cron作业以将最新图像下载到该文件夹中。这个后台工作使用普通的javascript解决。但现在我有问题将目录中的更改发布到Angular。
我有两个不同的想法来解决这个问题。对于这个问题,哪个是更好的解决方案,我该如何实现?
创意1:目录观察者
在AngularJs中创建一个观察者来观察目录中的更改并更新范围变量,或
创意2:从JS </ p>更新范围变量
从后台任务更新已使用的范围变量。
有什么建议吗?在此先感谢
答案 0 :(得分:0)
我会以正确的方式安装两件事:redis和socketio
当后台作业将新文件添加到文件夹时,将事件发布到redis。
在快递应用中,从redis监听事件然后发出事件 使用socketio。
在您的客户端/角度应用上,听取来自socketio的事件。
我知道这看起来很复杂,但实际上非常优雅。