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に置き換えます。たとえば、次のコマンドを検討してください
上記のコマンドは次のようになります
npm install -g nodemon
ctrl
|を押す必要はありません。node --inspect index.js arg1 arg2
注:nodemonは、アプリケーションを指すブラウザタブを更新しないサーバー側のソリューションです。 browsersyncやesbuildなどのツールを使用して、リアルタイムのリロードを実現できます。
nodemonヘルプを取得するには、入力してください:
npm install -g nodemon
Nodemonには、他の場所で構成よりも優先されるコマンドラインパラメーターの独自のセットがあります。構成を次のものに定義することもできます
プロジェクトのpackage.json
"nodemonConfig"
Project Directoryのローカルnodemon.json
構成ファイル<
nodemon --config <file>
nodemon.json
<
Nodemonは現在の作業ディレクトリにJavaScriptファイルを監視していますが、コマンドラインのワイルドカードを使用して特定のパスを明示的に設定できます。
構成ファイルで実行できます:
同様に、パスを無視することを選択できます。
node --inspect index.js arg1 arg2
またはこれをnodemon.json
構成ファイルで実行できます:
nodemon --inspect index.js arg1 arg2
ファイル拡張機能で特定のファイルを監視できます。たとえば、このようなJS、CJS、MJS、JSON、NJKテンプレートファイルを監視できます。
nodemon --help
構成ファイルで実行できます:nodemon.json
nodemon --watch lib1 config/*.json ./index.js
または
{ "watch": [ "lib1", "config/*.json" ] }
nodemon.json
nodemon --ignore lib2 config/build.json ./index.js
または
構成ファイル(この構成は秒ではなくミリ秒を使用していることに注意してください):{ "ignore": [ "lib2", "config/build.json" ] }
nodemon.json
verbose
nodemon --ext "js,cjs,mjs,json,njk" ./index.js
または
構成ファイル:{ "ext": "js,cjs,mjs,json,njk" }
nodemon.json
env
nodemon --legacy-watch ./index.js
最後に、Nodemonを使用して、他の言語で記述されたアプリケーションを起動できます。たとえば、自動的に再起動するPERLスクリプトを開始するには:
{ "legacyWatch": true }
nodemon.json
nodemon --delay 5 ./index.js
必要な場合、Nodemonはより高度な機能を提供します:nodemon.json
オプションを提供します。たとえば、startコマンドの場合:--watch
npm install -g nodemon
になります
node --inspect index.js arg1 arg2
要約
以上がNodemonを使用して、ライブ再起動についてnode.jsで監視しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。