2012-05-01 18 views

Respuesta

17

En el uso a corto: process.send()

ejemplo más largo, que escribí hace un rato llamé forktest.js:

var cp = require('child_process'); 

if (!process.send) { 
    var p = cp.fork(__dirname + '/forktest'); 
    p.send({ 
    count: 10 
    }); 
    p.on('message', function(data) { 
    process.exit(0); 
    }); 
} else { 
    process.on('message', function(data) { 
    console.log(data); 
    data.count--; 
    if (data.count === 0) { 
     process.send({}); 
     process.exit(0); 
    } 
    var p = cp.fork(__dirname + '/forktest'); 
    p.send(data); 
    p.on('message', function(data) { 
     process.send(data); 
     process.exit(0); 
    }); 
    }); 
} 
+0

'si (proceso de . argv [2]) 'cualquier otra forma mejor de identificar maestro/hijo –

+3

Creo que podría ser más claro utilizar:'! process.send', que es verdadero si este proceso no es hijo de otro. –

+0

@DanD. no del todo cierto, ya que IPC puede no ser creado, y no habrá un método de envío. – senz

Cuestiones relacionadas