2016-03-31 13 views
1

Node.JSにparentプロセスがあり、execを呼び出して子プロセスを作成しています。 子プロセスが終了して子プロセスのステータスを返すまで待つ必要があります。exec()を使用してchild_processを作成するときに、子プロセスから親プロセスにメッセージを送信します。

スポーンまたはフォークを使用しません。

私はchild_processを作成していますが( 'child_process')が必要です私はIPCを介して親プロセスにメッセージを送信するために子プロセスを必要とする

をexecし:。

私は解決することができますどのように
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

処理中に作成されたIPCチャネルがある場合、 "process.send"によって子から親にメッセージを送信することができます。IPCチ​​ャネルは "fork" "fork"は最初のパラメータはモジュールパスです。

関連する問題