【发布时间】:2013-08-26 07:20:05
【问题描述】:
我是 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)。有更强大的解决方案吗?
对于这个项目还有什么其他的提示/建议吗?
干杯, 维克多
【问题讨论】:
标签: node.js web-applications qr-code