0

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

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

网络应用程序应该:

  • 有工作流的概念,能够在状态之间来回跳转,处理错误状态。
  • 查看某些目录中的图像文件,并对添加的新文件或移动/删除的现有文件做出反应。
  • 发送电子邮件以响应事件。
  • 扫描照片中的 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)。有更强大的解决方案吗?

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

干杯,维克多

4

1 回答 1

1

Node.js 是一个很好的平台,用于构建您所描述的应用程序。关键问题是文件存储。你可能会觉得这篇文章很有趣:

在 DB 中存储图像 - 是还是不是?

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

Javascript 中的工作流引擎

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

http://durablejs.org

于 2013-08-25T23:20:05.323 回答