23

現在、Express.js を使用して Node.js をプログラミングしています。ファイル ルーターまたはアプリのコード行を変更するたびに、次のコマンドを入力する必要があります。

pm2 reload id_project.

ファイルが変更されたときに pm2 にプロジェクトを自動リロードさせるにはどうすればよいですか?

4

4 に答える 4

111

次のオプションを使用してpm2プロジェクトを開始する必要があります。--watch

pm2 start <script|name|id> --watch

参照<script|name|id>先:

  • scriptpm2 に処理させたいスクリプトへのパス
  • 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"]
}

JSON オプション

于 2015-06-07T16:17:21.447 に答える
0

デフォルトでは、pm2 はファイルを変更するたびにサーバーを自動的に更新しません。ファイルが変更されたときに更新するように pm2 に指示するには、 --watch cli 引数を使用して pm2 プロジェクトを開始する必要があります。

pm2 start id_project --watch

詳細についてはドキュメントを確認するか、より詳細な@rogier-spiekerの回答を確認してください。

于 2015-04-21T08:33:26.863 に答える