如何用电子分叉子进程

时间:2017-02-25 15:25:04

标签: javascript node.js electron

我有一个简单的nodeJS应用程序,它具有抓取文件元数据的功能。由于抓取元数据可能非常密集,因此我将应用程序作为使用fork的子进程运行。

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和Node v6

1 个答案:

答案 0 :(得分:1)

使用分离选项启动长时间运行的进程时,除非提供的stdio配置未连接到父进程,否则进程不会在后台继续运行。 它似乎与环境有关。

看看这个:https://github.com/electron/electron/issues/6868