PHPのバックグラウンドを持っている人にとって、コードを変更するたびにnodeを終了して再び起動するプロセスはとても面倒に思えます。nodeでスクリプトを起動するときに、コード変更が保存されたときに自動的にnodeを再起動するようなフラグはありますか?
良い選択肢はNode-supervisorであり、Node.js Restart on File Changeは、典型的な使い方に関する良い記事だ:
npm install supervisor -g
そして、アプリケーションのルートに移行した後、以下を使用します。
supervisor app.js
あなたはnodemon(https://github.com/remy/nodemon)というものを見てみたいだろう。
nodemonは、nodemonが起動されたディレクトリのファイルを監視し、それらが変更された場合、自動的にnodeアプリケーションを再起動します。
例
nodemon ./server.js localhost 8080
または単に
nodemon server
foreverモジュールは、複数のnode.jsサーバーの概念を持っており、起動、再起動、停止、現在実行中のサーバーの一覧を表示することができます。また、ファイルの変更を監視し、必要に応じてnodeを再起動することもできます。
まだインストールしていない場合はインストールしてください:
npm install forever -g
インストールした後、forever
コマンドを呼び出す: -w
フラグを使ってファイルの変更を監視する:
forever -w ./my-script.js
さらに、ディレクトリを監視したり、パターンを無視することもできます:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
生活を楽にするために、さまざまなNPMを利用できます。
開発用。
[node-dev][1]: npm install -g node-dev
[nodemon][2]: npm install -g nodemon
。
[監督者][3]: npm install -g supersior
。
[永遠に][4]: npm install -g forever
。
生産用(クラスタリング、リモートデプロイなどの拡張機能付き)。
[pm2][5]: npm install -g pm2
。
[強力なループプロセスマネージャー][6]: npm install -g strongloop
。
Forever、pm2、StrongLoopの比較は、StrongLoopのWebサイトにあります。
[1]:https://www.npmjs.com/package/node-dev/ "node-dev"。 [2]:https://github.com/remy/nodemon/ "nodemon"。 [3]:https://github.com/petruisfan/node-supervisor/ "node-supervisor"。 [4]:https://github.com/foreverjs/forever/ "forever"。 [5]:http://pm2.keymetrics.io/ "pm2"。 [6]:http://strong-pm.io/ "Strong Loop Process Manager"。
手順に従います。
1。 npm install --save-dev nodemon。
2。 package.jsonの「スクリプト」セクションに次の2行を追加します。
"start": "ノード。 ./ bin / www」、
"devstart": "ノードモン。 ./ bin / www」。
以下に示すように:
"スクリプト":{。
"test": "echo \" Error:no test current \"&& 1 "を出る、。
"start": "ノード。 ./ bin / www」、
"devstart": "ノードモン。 ./ bin / www」。
}。
3。 npm run devstart。
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website。