node.js – 如何以与Linux系统调用的fork()相同的方式分叉/克隆相同的Node子进程?

所以我在Node上开发一个服务器场,每个机器需要多个进程来处理负载.由于 Windows与Node集群模块不太相配,我不得不手动完成它.

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

解决方法

我不认为node.js会支持 fork(2)

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

https://github.com/joyent/node/issues/2334#issuecomment-3153822

We’re not (ever) going to support fork.

not portable to windows

difficult conceptually for users

entire heap will be quickly copied with a compacting VM; no benefits from copy-on-write

not necessary

difficult for us to do

child_process.fork()

This is a special case of the spawn() functionality for spawning Node processes. In addition to having all the methods in a normal ChildProcess instance,the returned object has a communication channel built-in. See child.send(message,[sendHandle]) for details.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...