监视目录中的更改 – 潜在的高内存

我目前在nodeJS中使用一个脚本来监视一个目录(和它的子目录),并且一旦文件被放置在那里,就执行一些function。 实际上,这将是一个FTP,在这里用户上传文件,进行处理,然后删除。

显然,我已经看到脚本的CPU使用量很高,因为它遍历目录,等待文件可见。 但令我担心的是脚本运行的时间越长,内存使用率越高(它只是呈指数级增长)。 有一些轻量级的方法来监视一个目录的变化?

谢谢!

编辑:我目前正在使用手表树 ,这是伟大的,但仍有增加内存的问题。

听起来就像你想围绕FAM或inotify包装。 也许像node-inotify-plusplus这样的东西可以为你工作。