首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为一个小程序在两种技术之间的犹豫

为一个小程序在两种技术之间的犹豫
EN

Stack Overflow用户
提问于 2013-04-18 16:42:00
回答 1查看 71关注 0票数 0

我想做一个程序(更准确地说,一个服务),定期扫描目录,以找到一些视频文件(.avi,.mkv等),并自动下载一些相关的文件(主要是字幕)从一个或几个网站。

这个程序也可以在linux或windows上运行。

一方面,我对Qt有很长的了解,我知道它的所有好处,但另一方面,我被node.js和它极大的灵活性和活跃性所吸引。

我需要与我的程序的最终用户进行一些交互(例如,选择扫描目录等)。

在您看来,2013年的最佳选择是什么?

EN

Stack Overflow用户

回答已采纳

发布于 2013-04-18 20:38:40

我建议不要使用“小工具和小程序”的Node.js。尤其是对于迭代任务。

说来话长

原因很简单,就是Node.js的工作方式。它的异步模型使得简单的任务变得不必要地复杂。此外,因为许多回调都是从Node.js事件循环中调用的,所以您不能只使用try/catch结构,以便捕获每个微小错误都会导致整个应用程序崩溃。

当然,也有catch those errorswork with them的方法,但文档建议您不要使用所有这些方法,并建议您在任何情况下都适当地重新启动应用程序,以防止内存泄漏。这意味着你必须实现另一段代码。

Node.js中唯一真正的解决方案是将您的应用程序编写为Cluster,这是一个很好的概念,但当然需要您使用某种IPC将数据返回到可以处理它的进程。

另外,既然你写了关于“定期扫描”目录的文章,我想指出你应该……

对服务使用文件系统监视器

现在几乎每个语言工具包都有这些功能,我强烈建议使用这些功能,并且只使用后备全扫描。

  • 在Qt中有一个独立于系统的类QFileSystemWatcher,每当指定的文件发生更改时,它都会提供一个方便的回调函数。
  • 中有java.nio.file.FileSystem.getWatchService()
  • Node.js
  • 函数,如果你真的想使用它
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16078282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档