【问题标题】:Simple to implement filewatcher简单实现文件观察器
【发布时间】:2015-04-04 09:57:21
【问题描述】:

我有一个简单的应用程序,它将 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 的方法可以让我实现上述内容会很棒。

【问题讨论】:

    标签: javascript node.js file-watcher


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多