exit子で、次のイベントにリスナーを追加しますprocess。
process.on('exit', function() {
// Save application state
});
ソースからわかるように、node-devフォークしてスクリプトを起動します。1 つのファイルが変更されると、親はそのstop()関数を起動し、子が終了するのを待ってから再起動します。
child.on('exit', start)
stop()
stop()関数はメッセージを送信します。
ipc.send({exit: true}, child)
ipc オブジェクトは次のchild.send()メソッドを使用します。
if (dest.send) dest.send(m)
node-devシグナルを送信しても機能しませんSIGINTが、IPC を使用すると機能します。message... のイベントにprocessリスナーを追加することで、アプリケーションの再起動を検出できるように見えますが、これは機能しません (つまりmessage、オブジェクトでイベントが発行されることはありませんprocess)。私の推測では、これprocess.exit()は同期的であり、ハンドラーを実行する機会がありません。
編集: Node で IPC を使用した親子通信の例を示す Gist が役立ちます。