Nodejsを終了する方法

PHPz
リリース: 2023-05-28 09:32:07
オリジナル
1895 人が閲覧しました

Node.js は、Chrome V8 エンジンに基づく JavaScript 実行環境であり、バックエンド開発の分野で広く使用されています。ただし、プロジェクトの開発が完了した後は、アプリケーションが完全に終了してシステム リソースが解放されるように、Node.js 実行環境を閉じる必要があります。この記事では、Node.js を終了する方法について説明します。

1. CTRL C を使用して実行中の Node.js を終了します

Node.js の実行を開始するときは、通常、ターミナルを開いて起動コマンドを入力して実行します。 Node.js の実行を停止するには、ターミナル ウィンドウで「CTRL C」キーの組み合わせを押します。これにより、SIGINT シグナルが Node.js プロセスに送信され、Node.js が強制的に終了されます。

このメソッドは、ターミナルで開始された Node.js プロセスに対してのみ有効であることに注意してください。 Node.js がバックグラウンドで実行されている場合、またはプロセス マネージャーを通じて開始された場合、「CTRL C」キーの組み合わせを使用して Node.js の実行を終了することはできません。

2. process.exit() メソッドを使用して、実行中の Node.js を終了します。

Node.js の process.exit() メソッドを使用して、実行中の Node.js プロセスを終了できます。通常は。このメソッドが呼び出されると、Node.js プロセスは終了し、メソッドに渡された終了コードを返します。終了コードが渡されない場合、デフォルトでは 0 が返されます。

ここでは、process.exit() メソッドを使用して Node.js を終了する例を示します:

process.exit(0); // 正常退出 Node.js 运行
ログイン後にコピー

上記のコードでは、process.exit() メソッドを呼び出し、exit を渡します。コード0。これにより、Node.js プロセスが終了コード 0 でシステムから終了します。

Node.js プロセスがデバッガーにアタッチされている場合、この方法は機能しないことに注意してください。

3. SIGTERM シグナルを使用して Node.js 操作を終了する

場合によっては、SIGINT よりも洗練された方法で Node.js プロセスを終了する必要がある場合があります。この時点で、SIGTERM シグナルを使用して、Node.js にプロセスを正常にシャットダウンするように要求できます。

以下は、SIGTERM シグナルを使用して Node.js を終了する例です:

process.on('SIGTERM', () => {
  console.log('Received SIGTERM signal');
  process.exit(0);
});
ログイン後にコピー

上記のコードでは、process.on() メソッドを使用して SIGTERM シグナルをリッスンし、信号を受信したらコールバック関数を呼び出します。コールバック関数はメッセージを出力し、process.exit() メソッドを呼び出して Node.js プロセスを正常に終了します。

Node.js プロセスがデバッガーにアタッチされている場合、この方法は機能しないことに注意してください。

4. pm2 プロセス マネージャーを使用して実行中の Node.js を終了する

pm2 は、Node.js プロセスの開始、停止、管理に使用できる一般的な Node.js プロセス マネージャーです。 pm2 を使用して Node.js プロセスを開始した場合、次のコマンドを使用してプロセスを停止できます:

pm2 stop <进程名称或 ID>
ログイン後にコピー

上記のコマンドでは、pm2 stop コマンドを使用し、停止するプロセス名または ID を指定しました。停止。このコマンドの実行後、pm2 プロセス マネージャーは、指定された Node.js プロセスに SIGINT シグナルを送信して、プロセスを正常に停止します。

5. まとめ

この記事では、Node.js を終了する 4 つの方法を紹介しました。 Node.js プロセスがターミナルで開始されている場合は、「CTRL C」キーの組み合わせを押してその操作を終了できます。 process.exit() メソッドを使用して Node.js プロセスを通常どおり終了し、SIGTERM シグナルを使用してリクエストを実行します。 Node.js プロセスの正常な終了; pm2 プロセス マネージャーを使用して Node.js プロセスを停止します。

異なるシナリオには異なる終了方法が適していることに注意してください。利用する場合には、実情に応じて自分に合った方法を選択する必要があります。同時に、Node.js プロセスが複雑なタスクを実行している場合、または運用環境で実行している場合は、不必要な問題やデータ損失を避けるためにプロセスを正しく終了するようにしてください。

以上がNodejsを終了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート