是否有可能在node.js中做一个正确的fork()?

我的node.js应用程序需要几分钟来初始化和分配大量的内存。 我想在subprocess中做一些工作。

标准的解决scheme是使用Cluster模块,但是这有两个缺点:

  • 首先,在subprocess中重复所有初始化,浪费CPU内存;
  • 其次,我正在失去由分叉提供的大量写入拷贝内存(大部分分配的内存只能被读取)。

我也看着child_process.fork,但它似乎也是这样做的 – 即它叉+执行,这并没有帮助我。

标准的Unix方法是做大量的初始化,然后fork()。 是否有可能做node.js?