2017-02-25 80 views
2

我有一個簡單的nodeJS應用程序,它有一個函數來抓取文件元數據。由於抓取元數據可能會非常緊張,所以我使用叉子將應用程序作爲子進程運行。如何用電子分叉子進程

const metaParser = child.fork( fe.join(__dirname, 'parse-metadata.js'), [jsonLoad]); 

一切工作很好,直到我把它移植到電子。在main.js中運行時,該進程已成功創建,但立即退出。我添加了一些記錄到parse-metadata.js,發現parse-metadata.js成功執行並運行了足夠長的時間以運行前幾行代碼,然後退出。

如何獲取電子到fork parse-metadata.js並保持活動直到結束?

我使用電子v1.4.15和節點V6

+0

你檢查了嗎? http://stackoverflow.com/questions/38172308/spawn-a-child-process-in-electron – Mouneer

+0

是的,我看到了。這並不能解釋我所看到的行爲 – iros

回答

0

當使用分離選項來啓動一個長期運行的進程,除非它具備標準輸入輸出配置的過程中會不會留在後臺運行沒有連接到父母。 此外它似乎與env有關。

看這個:https://github.com/electron/electron/issues/6868