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 が役立ちます。