我想做一个程序(更准确地说,一个服务),定期扫描目录,以找到一些视频文件(.avi,.mkv等),并自动下载一些相关的文件(主要是字幕)从一个或几个网站。
这个程序也可以在linux或windows上运行。
一方面,我对Qt有很长的了解,我知道它的所有好处,但另一方面,我被node.js和它极大的灵活性和活跃性所吸引。
我需要与我的程序的最终用户进行一些交互(例如,选择扫描目录等)。
在您看来,2013年的最佳选择是什么?
发布于 2013-04-18 20:38:40
我建议不要使用“小工具和小程序”的Node.js。尤其是对于迭代任务。
说来话长
原因很简单,就是Node.js的工作方式。它的异步模型使得简单的任务变得不必要地复杂。此外,因为许多回调都是从Node.js事件循环中调用的,所以您不能只使用try/catch结构,以便捕获每个微小错误都会导致整个应用程序崩溃。
当然,也有catch those errors或work with them的方法,但文档建议您不要使用所有这些方法,并建议您在任何情况下都适当地重新启动应用程序,以防止内存泄漏。这意味着你必须实现另一段代码。
Node.js中唯一真正的解决方案是将您的应用程序编写为Cluster,这是一个很好的概念,但当然需要您使用某种IPC将数据返回到可以处理它的进程。
另外,既然你写了关于“定期扫描”目录的文章,我想指出你应该……
对服务使用文件系统监视器
现在几乎每个语言工具包都有这些功能,我强烈建议使用这些功能,并且只使用后备全扫描。
https://stackoverflow.com/questions/16078282
复制相似问题