私は、nodejsサーバーを永遠に実行できることを発見しました。この機能を永遠にサポートしていますか?
-- If the nodejs script is modified changed, the server shld restarted automatically.
永久にこの機能を有効にするにはどうすればよいですか?または私は何か他のものが必要ですか?
永遠のreadmeから。フラグを使用して、-w
ファイルの変更を監視します。
私のような他の誰かがグーグルを通してこれを見つけるようになる場合に備えて。
私はそれをこのように実行する必要があります:
forever --watch ./start/file
少なくとも私にとっては、デフォルトで、コマンドを実行している現在のディレクトリで変更を監視します。./start/fileは、package.jsonから「npmstart」がヒットするファイルです。
pwdが表示している場所とは別のディレクトリを監視する必要がある場合は、次を試してください。
forever --watch --watchDirectory ./path/to/dir ./start/file
何らかの理由で「xxxxxxxxxを永久に開始」はヘルプ情報を表示するだけですが、これは機能します。/me肩をすくめる。
再びその使用法のちょうど別の例(そしてそれは動作します:D)
forever -w --watchDirectory . --watchIgnore *.log -o ./log/out.log -e ./log/err.log index.js
これにより、同じプロセスでアプリが起動し、stdout / stderrに出力されます(ただし、ログにも書き込まれます)
製品ウォッチングで起動することは明らかに良い考えではなく、デーモンとして実行することはおそらくあなたが求めていることなので、-wフラグを削除し、「start」コマンドを追加します
forever -o ./log/out.log -e ./log/err.log start index.js
私は個人的にNodemonを使ってそれを処理します。ノードサーバーの代わりになります。ファイルが更新されると、サーバーが自動的に再起動します。あなたはそれをチェックしたいかもしれません。