回答:
foreverモジュールには複数のnode.jsサーバーの概念があり、現在実行中のサーバーを起動、再起動、停止、一覧表示できます。ファイルの変更を監視し、必要に応じてノードを再起動することもできます。
まだインストールしていない場合は、インストールします。
npm install forever -g
インストール後、forever次のコマンドを呼び出します。-wフラグを使用して、ファイルの変更を監視します。
forever -w ./my-script.js
さらに、ディレクトリを監視してパターンを無視できます。
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
forever -c babel-node -w --watchDirectory ./server ./server/index.js が、残念ながらそれは永遠にテールスピンに送信され、サーバーを再起動する頻度が高すぎるため、ポートがすでに使用中のエラーになります...再起動後に一時停止を追加しますか?
-tまたはkillTree必要なオプションでした。私はbabel-nodeが強制終了されていたが、それが生成したExpressサーバーではなかったと思います。
優れたオプションはNode-supervisorで、ファイルの変更時にNode.jsを再起動することは、通常、その使用方法に関する優れた記事です。
npm install supervisor -g
アプリケーションのルートに移行した後、次を使用します
supervisor app.js
server.js必要がありました。これは常に再起動していたためです。これは、サーバーが起動時にクライアントを構築し、ファイルを変更したためです。supervisor --watch server.js server.js解決しました。
Nodemonは、nodemonが開始されたディレクトリ内のファイルを監視し、それらが変更された場合、ノードアプリケーションを自動的に再起動します。
例:
nodemon ./server.js localhost 8080
または単に
nodemon server
この作業を簡単にするために、さまざまなNPMパッケージが用意されています。
開発用
本番用(クラスタリング、リモートデプロイなどの拡張機能を使用)
npm install -g pm2npm install -g strongloop永遠の比較、PM2、およびStrongLoopはで見つけることができるStrongLoopのウェブサイト。
nodemonを試すこともできます
Nodemonをインストールするには
npm install -g nodemon
Nodemonを使用するには
通常、次のようにノードプログラムを開始します。
node server.js
しかし、ここでは次のようにする必要があります:
nodemon server.js
runと、既存の選択肢との比較を説明していれば、はるかに価値があります。別のオプションをダンプするだけでは、選択のパラドックスに寄与するだけです。(幸いなことにrun、2015年以降更新されていないため、今ではあまり選択肢になりません。)
手順に従ってください:
npm install --save-dev nodemon
package.jsonの「script」セクションに次の2行を追加します。
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
以下に示すように:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
}
npm run devstarthttps://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website