Node.jsでのPHP die()
とは何ですか?
process.exit()
は同等の呼び出しです。
throw
を使用します。スローすると、現在の要求が終了し、ノードプロセスは終了しません。エラービューを使用してその出力をキャッチできます。
throw new Error('your die message here');
(stdoutではなく)stderrにレポートし、ゼロ以外のステータスで終了してdie()になる必要があります...
function die (errMsg)
{
if (errMsg)
console.error(errMsg);
process.exit(1);
}
関数内にない場合は、以下を使用できます。
_return;
_
しかし @UliKöhler の提案を使用することもできます:
_process.exit();
_
いくつかの違いがあります:
return
はより優雅に終わります。 process.exit()
より突然。return
は、process.exit()
のように終了コードを設定しません。例:
_try {
process.exitCode = 1;
return 2;
}
finally {
console.log('ending it...'); // this is shown
}
_
これにより、コンソールに_ending it...
_が出力され、終了コード1で終了します。
_try {
process.exitCode = 1;
process.exit(2);
}
finally {
console.log('ending it...'); // this is not shown
}
_
これはコンソールに何も出力せず、終了コード2で終了します。