2011-12-15 145 views
2

一直在玩node.js和我正在开发一个文件上传的Web应用程序作为一种学习体验。现在我已经制定了除了1之外的大部分组件。这是在上传完成后成功将文件上传到隔离文件夹之后我想从node.js中产生一个独立的进程,该进程扫描文件并移动文件if清洁。与此同时,我希望上传能够返回该文件成功的响应,并告诉他们需要几分钟才能完成扫描。nodejs后台任务

请问我该如何在节点js中产生这样的后台进程?

回答

5

嗯,也许Kue是解决方案,下面是关于它一个很好的视频教程:http://nodetuts.com/tutorials/27-kue-jobs.html

基本上在你的主应用程序,你把一些任务队列,并在您执行它们基于优先级的其他进程(这是好,因为你不想让它们立即执行)。

另外我比每个文件上传产生一个进程好得多。

-1

节点中的所有内容都是异步的,所以如果您想要将它保留在同一个节点应用中,只需使用asynchronous file system methods即可。在名称中使用方法而不使用sync。这些方法立即返回,以便您的脚本可以继续。

+0

保持它在同一个应用程序?如果100个用户同时上传文件需要被扫描并移动,那么事件循环会被阻止,从而减慢整个应用程序的速度? – alessioalex 2011-12-15 20:21:59