現在、Express.js を使用して Node.js をプログラミングしています。ファイル ルーターまたはアプリのコード行を変更するたびに、次のコマンドを入力する必要があります。
pm2 reload id_project.
ファイルが変更されたときに pm2 にプロジェクトを自動リロードさせるにはどうすればよいですか?
現在、Express.js を使用して Node.js をプログラミングしています。ファイル ルーターまたはアプリのコード行を変更するたびに、次のコマンドを入力する必要があります。
pm2 reload id_project.
ファイルが変更されたときに pm2 にプロジェクトを自動リロードさせるにはどうすればよいですか?
次のオプションを使用してpm2
プロジェクトを開始する必要があります。--watch
pm2 start <script|name|id> --watch
参照<script|name|id>
先:
script
pm2 に処理させたいスクリプトへのパスname
「エコシステム」ファイル内の構成の名前id
を使用して取得できる、pm2 を使用して既に実行中のアプリケーションを参照しますpm2 list
(これには実際には のrestart
代わりにが必要start
になるため、おそらく最も望ましくないオプションです)。無視するファイル/ディレクトリを指定することもできます:
pm2 start <script> --watch --ignore-watch "node_modules"
pm2
または、プロジェクトをどのように扱いたいかを記述した「エコシステム」json ファイルを作成します。
{
"name": "project_name",
"script": "index.js",
"watch": true,
"ignore_watch": ["node_modules"]
}
デフォルトでは、pm2 はファイルを変更するたびにサーバーを自動的に更新しません。ファイルが変更されたときに更新するように pm2 に指示するには、 --watch cli 引数を使用して pm2 プロジェクトを開始する必要があります。
pm2 start id_project --watch
詳細についてはドキュメントを確認するか、より詳細な@rogier-spiekerの回答を確認してください。