2011-12-15 189 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