我在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从子进程到父进程?
答案 0 :(得分:-1)
如果正在创建一个IPC频道,您可以通过" process.send“从子节点向父节点发送消息。它在Nodejs的文档中得到了解决。 IPC频道仅由" fork"提供。 "叉"第一个参数是模块路径。