使用exec()创建child_process时,从子进程向父进程发送消息

时间:2016-03-31 09:08:44

标签: node.js ipc

我在Node.JS中有一个父进程,它通过调用exec来创建子进程。 我想等到子进程完成并返回子进程的状态。

我不想使用spawn或fork。

我正在使用require('child_process')。exec

创建child_process

我需要子进程通过IPC向父进程发送消息:

function foo()
{    
    const exec = require('child_process').exec;

     const cmd = `cd /usr/lib/bin' && db-migrate --config "config/${environmentName}.json" -e ${environmentName} -v true up  --force-exit`;

    const child = exec(cmd, (error, stdout, stderr) => {
         //...
    });

    child.on('exit', (code) => {
       //from here i want to know if there was a problem in child process
       //can I use IPC to send messages?
    });
     //wants to return the child status code from here
 return child_status_code;
}

我该如何解决这个问题?

如何使用IPC从子进程到父进程?

1 个答案:

答案 0 :(得分:-1)

如果正在创建一个IPC频道,您可以通过" process.send“从子节点向父节点发送消息。它在Nodejs的文档中得到了解决。 IPC频道仅由" fork"提供。 "叉"第一个参数是模块路径。