0

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

这是我想要实现的目标:

  1. XML 文件被放到一个目录中
  2. Filwatcher 创建触发器
  3. 触发器启动一个使用 fs.readFile 的函数
  4. 文件数据存储到变量中
  5. 另一个函数将变量发送到 SQS 队列
  6. 数据成功发布到队列
  7. 文件移动到存档目录

虽然 fs.watch 会触发一个事件并因此启动读取函数,但回调中返回的信息不足以让我区分何时添加新文件或首先创建该触发器的文件被简单地移动到存档目录。

因为,我是 Javascript 和 Node.js 的新手,所以我正在寻找一个文件监视器,它与 fs.watch 一样易于实现,但会在回调中返回文件添加、文件更改、文件移动、文件删除等信息。或者,另一种实现 fs.watch 的方法可以让我实现上述内容会很棒。

4

1 回答 1

0

如果你在 Linux 上,有inotify. 如果您在 OSX 上,则有fsevents. 两者都可以让您访问更精确的事件,包括单独的“文件移至此处”和“文件在此处创建”通知。

于 2015-02-04T18:41:17.407 回答