Plus exemple, j'ai écrit il ya quelque temps nommé 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);});});}
if (process.argv[2]) tout autre meilleure façon d'identifier maître/enfant Je pense qu'il serait plus clair d'utiliser: !process.send qui est vrai si ce processus n'est pas un enfant de l'autre. pas tout à fait vrai, puisque l'IPC ne peut pas être créé, et il n'y aura pas une méthode d'envoi. Ainsi, il est possible de lancer un processus enfant qui arrive juste pour être le nœud qui n'est pas relié à sa mère par child_process.exec mais child_process.fork toujours des résultats dans un nœud de processus lié à ses parents.
Dans l'utilisation courte:
process.send()
Plus exemple, j'ai écrit il ya quelque temps nommé
forktest.js
:if (process.argv[2])
tout autre meilleure façon d'identifier maître/enfantJe pense qu'il serait plus clair d'utiliser:
!process.send
qui est vrai si ce processus n'est pas un enfant de l'autre.pas tout à fait vrai, puisque l'IPC ne peut pas être créé, et il n'y aura pas une méthode d'envoi.
Ainsi, il est possible de lancer un processus enfant qui arrive juste pour être le nœud qui n'est pas relié à sa mère par
child_process.exec
maischild_process.fork
toujours des résultats dans un nœud de processus lié à ses parents.OriginalL'auteur Dan D.