一直在玩node.js,我正在开发一个上传网络应用程序的文件作为学习体验。现在我已经解决了除1之外的大部分组件。在上传完成后成功上传到隔离文件夹之后,我想在node.js中生成一个独立的进程,它扫描文件并移动文件,如果清洁。同时我希望上传返回一个文件成功的响应,并告诉他们扫描完成需要几分钟。
我将如何在节点js中产生这样的后台进程?
答案 0 :(得分:5)
嗯,也许Kue是解决方案,这是一个很好的视频教程:http://nodetuts.com/tutorials/27-kue-jobs.html
基本上在您的主应用程序中,您将一些任务放入队列中,而在另一个过程中,您可以根据优先级执行它们(没关系,因为您不希望它们立即执行)。
此外,这比每个文件上传产生一个进程要好得多。
答案 1 :(得分:-1)
节点中的所有内容都是异步的,因此如果您想将其保留在同一个节点应用中,请使用asynchronous file system methods。在名称中使用不带 sync
的方法。这些方法立即返回,因此您的脚本可以继续。