Lea los documentos: child_process.fork
contra cluster.fork
.
La diferencia entre cluster.fork()
y child_process.fork()
es simplemente ese cluster permite a los servidores TCP para ser compartidos entre los trabajadores. cluster.fork
se implementa en la parte superior de child_process.fork
.
http://nodejs.org/api/cluster.html
1. puedo pasar argumentos a cluster.fork
No de acuerdo con los documentos, y:
> var cluster = require('cluster')
undefined
> cluster
{ isWorker: false,
isMaster: true,
fork: [Function],
_startWorker: [Function],
_getServer: [Function] }
> cluster.fork.length
0
(un function's length
es su número de forma l parámetros). Use message passing en su lugar.
2. ¿Puedo escuchar el mismo puerto o unixsock para crear ChildProcess por child_process.fork
Es de suponer que sí, ya que cluster.fork
se implementa en la parte superior de child_process.fork
. Sin embargo, existe una razón que cluster.fork
ya existe, si desea escuchar en el mismo puerto.
cluster.fork me hace reír y childprocess.fork no. – dgnorton