2012-05-01 50 views

Trả lời

17

Trong sử dụng ngắn: process.send()

dụ dài hơn, tôi đã viết một lúc trước tên 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

'nếu (quá trình . argv [2]) 'bất kỳ cách nào tốt hơn để xác định master/child –

+3

Tôi nghĩ rằng nó có thể được rõ ràng hơn để sử dụng:'! process.send' đó là đúng nếu quá trình này không phải là một đứa trẻ khác. –

+0

@DanD. không hoàn toàn đúng, vì IPC có thể không được tạo và sẽ không có phương thức gửi. – senz

Các vấn đề liên quan