ホームページ >ウェブフロントエンド >jsチュートリアル >Nodemonを使用して、ライブ再起動についてnode.jsで監視します
node.js開発で繰り返される再起動の面倒にさよならを言ってください!この記事では、開発効率を改善するのに役立つ2つの方法を紹介します。
コアポイント
--watch
node.jsは、Webアプリケーションに対して異なるアプローチを取得します。実行
は、アプリケーションを初期化し、すべてのモジュールをロードし、着信要求に応答できるサーバーを起動します。ファイルは、すでにメモリで実行されているため、アプリケーションの出力に影響しません。アップデートをテストするには、ctrl cmd node index.js
cc >で閉じる必要があります。
node.jsの停止および再起動プロセスは、デバッグ中や、特に多くの変更を行うときに、そのまれな焦点を合わせた時間中に非常にイライラする可能性があります。幸いなことに、2つの解決策があります
node index.js
nodemon
node.js
モード--watch
Nodemonは、JavaScriptの専門家Remy Sharpによって開発されたサードパーティのnode.jsモジュールです。 (彼はあなたがそれを自由に発音できると言った!)次に、開発スタートアップコマンドでノードをNodemonに置き換えます。たとえば、次のコマンドを検討してください
上記のコマンドは次のようになります
<code class="language-bash">npm install -g nodemon</code>アプリケーションは通常どおり開始されますが、ソースファイルを編集および保存すると自動的に再起動します。
ctrl
|を押す必要はありません。<code class="language-bash">node --inspect index.js arg1 arg2</code>
注:nodemonは、アプリケーションを指すブラウザタブを更新しないサーバー側のソリューションです。 browsersyncやesbuildなどのツールを使用して、リアルタイムのリロードを実現できます。
nodemonヘルプを取得するには、入力してください:
<code class="language-bash">npm install -g nodemon</code>
Nodemonには、他の場所で構成よりも優先されるコマンドラインパラメーターの独自のセットがあります。構成を次のものに定義することもできます
プロジェクトのpackage.json
"nodemonConfig"
Project Directoryのローカルnodemon.json
構成ファイル
nodemon --config <file></file>
nodemon.json
Nodemonは現在の作業ディレクトリにJavaScriptファイルを監視していますが、コマンドラインのワイルドカードを使用して特定のパスを明示的に設定できます。
構成ファイルで実行できます:
同様に、パスを無視することを選択できます。
<code class="language-bash">node --inspect index.js arg1 arg2</code>
またはこれをnodemon.json
構成ファイルで実行できます:
<code class="language-bash">nodemon --inspect index.js arg1 arg2</code>
ファイル拡張機能で特定のファイルを監視できます。たとえば、このようなJS、CJS、MJS、JSON、NJKテンプレートファイルを監視できます。
<code class="language-bash">nodemon --help</code>またはこれを
構成ファイルで実行できます:nodemon.json
<code class="language-bash">nodemon --watch lib1 config/*.json ./index.js</code>legacywatch
または
<code class="language-json">{ "watch": [ "lib1", "config/*.json" ] }</code>構成ファイル:
nodemon.json
<code class="language-bash">nodemon --ignore lib2 config/build.json ./index.js</code>
または
構成ファイル(この構成は秒ではなくミリ秒を使用していることに注意してください):<code class="language-json">{ "ignore": [ "lib2", "config/build.json" ] }</code>
nodemon.json
verbose
<code class="language-bash">nodemon --ext "js,cjs,mjs,json,njk" ./index.js</code>詳細な出力ログを表示:
または
構成ファイル:<code class="language-json">{ "ext": "js,cjs,mjs,json,njk" }</code>
nodemon.json
env
<code class="language-bash">nodemon --legacy-watch ./index.js</code>
最後に、Nodemonを使用して、他の言語で記述されたアプリケーションを起動できます。たとえば、自動的に再起動するPERLスクリプトを開始するには:
<code class="language-json">{ "legacyWatch": true }</code>
nodemon.json
<code class="language-bash">nodemon --delay 5 ./index.js</code>
必要な場合、Nodemonはより高度な機能を提供します:nodemon.json
オプションを提供します。たとえば、startコマンドの場合:--watch
<code class="language-bash">npm install -g nodemon</code>これは:
になります
<code class="language-bash">node --inspect index.js arg1 arg2</code>node.jsは、インポートされたファイルが変更されると再起動します。他の制御オプションはありませんので、プロジェクトに合わない場合は、代わりにNodemonを使用することを検討してください。
要約
以上がNodemonを使用して、ライブ再起動についてnode.jsで監視しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。