我是 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)。有更强大的解决方案吗?
这个项目的任何其他提示/建议?
干杯,维克多