子进程向父进程发送消息

And*_*dez 7 child-process node.js

我需要知道如何从子进程与其父进程进行通信。我已经尝试过这个:

在我的主应用程序中:

var spawn = require('child_process').spawn
var cp = spawn('path/to/my/process', params)
cp.on('ready', function(){
  console.log('process is ready')
})
Run Code Online (Sandbox Code Playgroud)

在我的子进程应用程序中:

process.emit('ready')
Run Code Online (Sandbox Code Playgroud)

但从console.log('process is ready')未被执行过

dro*_*wzy 1

发送消息会触发“消息”事件。所以你可以尝试:

var cp = require('child_process');
var n = cp.fork('path/to/my/process', params);

n.on('message', function(msg) {
  console.log('process is ready');
});
Run Code Online (Sandbox Code Playgroud)

请参阅https://nodejs.org/api/child_process.html#child_process_child_send_message_sendhandle_callback