process.exit() 関数を使って Node.js プログラムを終了する方法
Node.jsでプログラムを終了する方法
process.exit()
関数は、Node.js プログラムを即座に終了するために使用されます。この関数は、オプションで終了ステータスコードを受け取ることができます。終了ステータスコードは、0 から 255 までの整数で、プログラムの終了状況を示します。
// 正常終了
process.exit(0);
// エラー終了
process.exit(1);
exit
イベントは、Node.js プログラムが終了する直前に発生します。このイベントをリスニングすることで、プログラム終了前にクリーンアップ処理を行うことができます。
process.on('exit', (code) => {
// クリーンアップ処理
console.log('プログラムが終了しました。終了コード:', code);
});
// プログラム終了
process.exit(0);
Ctrl + C キーを押す
Node.js プログラムを実行しているコンソールで Ctrl
+ C
キーを押すと、プログラムが強制終了されます。
kill コマンドを使う
実行中の Node.js プロセスを強制終了するには、kill
コマンドを使用することができます。
kill <pid>
<pid>
は、終了したいプロセスの ID です。プロセス ID は、ps
コマンドを使用して確認できます。
Node.js プログラムを終了するには、process.exit()
関数、exit
イベント、Ctrl
+ C
キー、kill
コマンドなどの方法があります。状況に応じて適切な方法を選択してください。
// process.exit() 関数を使う
// 正常終了
process.exit(0);
// エラー終了
process.exit(1);
// exit イベントを使う
process.on('exit', (code) => {
// クリーンアップ処理
console.log('プログラムが終了しました。終了コード:', code);
});
// プログラム終了
process.exit(0);
このコードを実行すると、以下の出力がコンソールに表示されます。
プログラムが終了しました。終了コード: 0
上記以外にも、Ctrl
+ C
キーを押したり、kill
コマンドを使用したりしてプログラムを終了することができます。
Node.js プログラムを終了するには、いくつかの方法があります。状況に応じて適切な方法を選択してください。
Node.js プログラムを終了するその他の方法
throw
ステートメントを使用して、エラーを発生させ、プログラムを終了することができます。
throw new Error('プログラムを終了します。');
uncaughtException
イベントは、プログラム内で処理されないエラーが発生したときに発生します。このイベントをリスニングすることで、エラー発生時にプログラムを終了することができます。
process.on('uncaughtException', (error) => {
// エラー処理
console.log('エラーが発生しました:', error.message);
// プログラム終了
process.exit(1);
});
// エラーが発生するコード
throw new Error('エラーが発生しました。');
SIGINT
シグナルは、Ctrl
+ C
キーを押したときに発生します。このシグナルを処理することで、Ctrl
+ C
キー押下時にプログラムを終了することができます。
process.on('SIGINT', () => {
// プログラム終了
process.exit(0);
});
// プログラム実行
while (true) {
// 何もしない
}
node.js