fs.watch vs node.js中的setInterval

时间:2017-08-22 14:43:05

标签: node.js

我有应用程序,我每隔500毫秒从csv文件读取数据。

CSV文件每隔300毫秒从另一个基于桌面的应用程序更改。

在这种情况下,最好使用fs.watch或setInterval。

1 个答案:

答案 0 :(得分:1)

在这种情况下我会跟fs.watch一起帮助我创建一个更健壮的架构。

假设我们正在使用计时器setTimeout|setInterval,我们需要对延迟进行硬编码,同时前端应用程序正在扩展并且正在更快或更慢地更新csv,那么您将需要修改代码以便使用{ {1}}您只是不关心发生了多少更改事件,您的应用程序将不需要任何更改。

我目前用fs.watch看到的最大问题是,如果前面会更快地更新csv,你将无法完成导入,并且将发送新事件,那么你将很难处理有竞争条件,但直到那一刻fs.watch是一个很好的电话imo。