cluster.fork与childprocess.fork的区别是什么

gui*_* 桂林 12 node.js

简单的问题:cluster.fork之间的child_process.fork有什么不同

详情:

  1. 我可以将参数传递给cluster.fork

  2. 我可以在child_process.fork创建的ChildProcess中使用相同的端口或unixsock监听

Mat*_*all 13

阅读文档:child_process.forkvs cluster.fork.

cluster.fork()和之间的区别child_process.fork()仅仅是集群允许在服务器之间共享TCP服务器.cluster.fork是在...之上实现的child_process.fork.

http://nodejs.org/api/cluster.html


1.我可以将参数传递给cluster.fork

不是根据文档,并且:

> var cluster = require('cluster')
undefined
> cluster
{ isWorker: false,
  isMaster: true,
  fork: [Function],
  _startWorker: [Function],
  _getServer: [Function] }
> cluster.fork.length
0
Run Code Online (Sandbox Code Playgroud)

(函数length是其形式参数的数量).请改用消息传递.

2.我可以在child_process.fork创建的ChildProcess创建的同一端口或unixsock上监听

大概是的,因为cluster.fork是在上面实现的child_process.fork.然而,还有一个原因cluster.fork,如果你要听同一端口上已存在.