Node.js 如何派生/克隆与Linux系统调用的fork()相同的节点子进程?

Node.js 如何派生/克隆与Linux系统调用的fork()相同的节点子进程?,node.js,process,fork,Node.js,Process,Fork,因此,我在节点上开发了一个服务器场,它要求每台机器有多个进程来处理负载。由于Windows与Nodecluster模块不太合拍,所以我不得不手动解决这个问题 真正的问题是,当我分叉节点进程时,需要一个JS模块路径作为child\u process.fork()函数的第一个参数,一旦分叉,子进程将不会从其父进程继承任何内容。在我的例子中,我需要一个与Linux中的fork()系统调用类似的函数,它克隆父进程,继承所有内容,并从fork()执行的确切位置继续执行。这可以在Node平台上实现吗?我认为

因此,我在节点上开发了一个服务器场,它要求每台机器有多个进程来处理负载。由于Windows与Node
cluster
模块不太合拍,所以我不得不手动解决这个问题


真正的问题是,当我分叉节点进程时,需要一个JS模块路径作为
child\u process.fork()函数的第一个参数,一旦分叉,子进程将不会从其父进程继承任何内容。在我的例子中,我需要一个与Linux中的fork()系统调用类似的函数,它克隆父进程,继承所有内容,并从fork()执行的确切位置继续执行。这可以在Node平台上实现吗?

我认为Node.js永远不会支持

来自节点github页面的关于主题的注释

我们(永远)不会支持fork

不可移植到windows

用户在概念上很难理解

整个堆将通过压缩VM快速复制;写时复制没有任何好处

没必要

我们很难做到

这是生成节点的spawn()功能的特例 过程。除了所有的方法在一个正常的 在ChildProcess实例中,返回的对象具有通信通道 内置的。有关详细信息,请参阅child.send(message,[sendHandle])


windows与cluster.js的关系如何?您可能需要将节点和模块升级到最新版本。好吧,我还没有检查最新版本,但即使它在Windows上工作,我仍然需要以上述方式分叉进程。如果这仍然相关,您可以查看OK。现在似乎不可能在JavaScript级别执行fork(2)。感谢您挖掘问题评论。