process.exit() 関数を使って Node.js プログラムを終了する方法

2024-04-02

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


Node.jsでファイルを効率的に配信する:パフォーマンスとセキュリティを考慮したベストプラクティス

res. sendFile メソッドを使用するこれは、最も簡単で一般的な方法です。以下のコード例のように、res. sendFile メソッドに送信するファイルのパスを渡すだけです。このコードでは、/file エンドポイントに GET リクエストがくると、res...


nodemon を使って Node.js プログラムをデバッグする方法

Ctrl+C キーを押すこれは最も簡単な方法です。実行中の Node. js プログラムにフォーカスを当てて、Ctrl キーと C キーを同時に押すと、プログラムが強制終了されます。kill コマンドは、プロセス ID (PID) を指定してプロセスを強制終了することができます。Node...


NPMで依存関係を調査:特定パッケージの全依存パッケージを見つける3つの方法と、その他役立つテクニック

npm-lsコマンドは、現在のディレクトリにインストールされているすべてのパッケージとその依存関係を表示します。特定のパッケージに依存するパッケージを見つけるには、以下のコマンドを実行します。このコマンドは、target-package に直接依存するパッケージだけでなく、間接的に依存するパッケージもすべて表示します。...


Node.js、Express、TypeScript で Request オブジェクトを拡張:サンプルコード付き

Request オブジェクトを拡張するには、いくつかの方法があります。インターフェース拡張最も一般的な方法は、Request インターフェースを拡張するインターフェースを作成することです。このインターフェースを拡張することで、Request オブジェクトに userId プロパティと isAdmin メソッドを追加できます。...


Node.jsとES6でモジュール開発をレベルアップ!module.exportsとexport defaultの高度なテクニック

module. exportsは、CommonJSと呼ばれるモジュールシステムで使用される従来の方式です。 オブジェクトにプロパティを追加することで、モジュールから公開したいコードを定義します。module. exportsはオブジェクトなので、複数のプロパティを追加して、複数の関数を公開することができます。...