特定のファイルを編集した後、サーバーを自動的に再起動したいと考えています。そのためにインストールできるものはありますか? -または、フォルダーがそれに応じてスクリプトを実行するのを監視する必要がありますか。任意のポインタをいただければ幸いです
4 に答える
スーパーバイザーを使用します。でインストールしnpm install supervisor -g
てコードを起動すると、準備完了supervisor server.js
です。デフォルトでは、server.js とそのサブディレクトリと同じディレクトリにあるファイルを監視しますが、追加のパスを追加できるはずです。
https://github.com/mdlawson/pipingもいいですね。
ファイル変更の監視とアプリケーションの再起動 (node-supervisor など)、およびクラッシュ時のリロードを処理するノード "ラッパー" は既に存在しますが、私はそれが好きではありませんでした。パイピングはノードに「ホット リロード」機能を追加し、すべてのプロジェクト ファイルを監視し、何かが変更されたときにリロードします。「ラッパー」バイナリは必要ありません。
Nodemon はそれに適しています https://github.com/remy/nodemon
また、特定のファイルが変更された場合にのみ nodemon にアプリを再起動させたい場合は、.nodemonignore
どのファイルに変更を加える必要があるかを伝えることができるファイルを用意することが重要です。 nodemon によって無視されます。
サンプル.nodemonignore
ファイル:
/public/* # ignore all public resources
/.* # any hidden (dot) files
*.md # Markdown files
*.css # CSS files
.build/* # Build folder
/log/*
そのためにNodemonを使用できます。ビデオ チュートリアルもあります。