使用Node.js webapp管理图像工作流程?

时间:2013-08-23 11:54:41

标签: node.js web-applications qr-code

我是Node的新手,并且希望将Node.js用于一个小型内部webapp来管理产品照片的工作流程。

图像文件是RAW相机文件,存储在本地NAS设备上。

webapp应该:

  • 有一个工作流概念,能够在状态之间来回跳转,并处理错误状态。
  • 观看图像文件的某些目录,并对正在添加的新文件或正在移动/删除的现有文件做出反应。
  • 发送电子邮件以回应活动。
  • 扫描QR条形码的照片,并根据这些条形码生成事件。
  • 根据用户定义的批处理模式重命名照片以响应事件。

问题:

  • Node.js是适合这样的工具吗?为什么或为什么不呢?
  • 有助于管理工作流程的任何库?我只能找到node-workflow(http://kusor.github.io/node-workflow/) - 对任何人的体验感到好奇吗?替代?
  • 同样可以观看文件吗?我看到fs.watch(例如https://github.com/mikeal/watch)的许多包装器,以及一些替代品(例如https://github.com/paulmillr/chokidar) - 对Node新手的任何建议?
  • 除了使用带网络文件系统的NAS外,还有其他可用于图像文件的替代商店吗?

我对这里的其他选择持开放态度。我担心系统会混淆或丢失文件。

Node.js文档还提到在网络文件系统上观看文件可能不可靠(http://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener)。有更强大的解决方案吗?

此项目的其他任何提示/建议?

干杯, 维克多

1 个答案:

答案 0 :(得分:0)

Node.js是一个很好的平台,用于构建与您描述的应用程序类似的应用程序。关键问题是文件存储。您可能会发现此帖非常有趣:

Storing Images in DB - Yea or Nay?

这篇文章列举了一些编写工作流程的有趣选项:

Workflow engine in Javascript

无耻的补充:我一直在研究一个你可能觉得有用和有趣的事件协调库。

http://durablejs.org