2012-05-01 267 views

Respuesta

11

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.

+0

compartir servidor entre los trabajadores? –

+0

pregunta actualizada –

+0

respuesta actualizada :) –

Cuestiones relacionadas