node.js中的fs.watch vs setInterval
我有应用程序,我在每隔500ms从csv文件读取数据。
从另一个基于桌面的应用程序每隔300ms更改一次CSV文件。
那么在这种情况下哪个更适合使用fs.watch或setInterval。
在这种情况下,我将与fs.watch
一起帮助我创build一个更强大的体系结构。
假设我们正在使用定时器setTimeout|setInterval
,我们需要对延迟进行硬编码,同时前端应用程序正在扩展,并更新或更慢地更新csv,然后您将需要使用fs.watch
修改您的代码。不在意发生了多less变化事件,您的应用程序将不需要任何更改。
我现在用fs.watch
看到的最大问题是,如果前面将更新csv速度太快,以至于不能完成导入,并且将发送新的事件,那么您将很难处理竞争条件,但是直到那一刻fs.watch
是一个很好的电话。