我可以发送消息给父进程吗?
主
var child =child_process.fork(); child.send({msg:msg})
子进程
process.on('message', function(){ }); // how to send message to parent??
简而言之: process.send()
process.send()
较长的例子,我前段时间写过forktest.js:
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); }); }); }