很容易实现filewatcher

时间:2015-02-04 18:34:52

标签: javascript node.js file-watcher

我有一个简单的应用程序,它将XML数据发送到SQS队列。 我正在寻找一个简单的实现fileWatcher来观察节点中的目录,该目录将返回比fs.watch更多的信息。

这是我想要实现的目标:

  1. XML文件被删除在目录
  2. Filwatcher创建触发器
  3. 触发器启动一个使用fs.readFile
  4. 的函数
  5. 文件数据存储在变量
  6. 另一个函数将变量发送到SQS队列
  7. 数据成功发布到队列
  8. 文件移至档案目录
  9. 虽然fs.watch会触发事件并因此启动读取功能,但回调中没有返回足够的信息以允许我在添加新文件或首先创建该触发器的文件时进行区分只需移动到存档目录。

    因为,我是Javascript和Node.js的新手,我正在寻找一个像fs.watch一样易于实现的文件管理器,但会返回信息,如添加文件,更改文件,移动文件,删除文件打回来。另外,实现fs.watch的另一种方法可以让我实现上述功能。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Linux,则会inotify。如果您使用的是OSX,则会fsevents。两者都可以让您访问更精确的事件,包括单独的“文件移动到此处”和“此处创建的文件”通知。