おい!
時々クラッシュするプロジェクトがあります。 起動に失敗することがあるサードパーティのlibを使用していますが、本番環境でそれを処理する方法は、process.exit(1)を実行し、Dockerが新しいインスタンスを起動するのを待って動作することです。
ただし、開発にはnodemonを使用します。 私が本当に望んでいるのは、プログラムがクラッシュするたびに(コードを変更しなくても)nodemonを自動的に再起動できるかどうかです。
基本的に、今は次のようになります。
[nodemon] app crashed - waiting for file changes before starting...
私が欲しいのはこれです:
[nodemon] app crashed - restarting in 2 seconds
または多分これ:
[nodemon] app crashed - restarting...
私はこれを見ました:「本当に正当な理由がない限り、新しいコマンドラインオプションは一般的に推奨されていません」
しかし、この機能はコマンドラインオプションの背後にあるべきだと思います。
これは理にかなったリクエストですか? もしそうなら、私はPRをまとめる時間を見つけるかもしれません
これらはプロセスを監視、管理、および自動的に再起動するように設計されているため、 pm2 、監視対象、または永久に@lulzmachineを確認することをお勧めします。 おそらく@remyは同意しないでしょうが、これはnodemon
プロジェクトの目標ではなく、私がリストしたそれらのいくつか(そしておそらくそれ以上)の目標ではないように感じます。
さて、nodemonはすでに私が望むすべてのステップを実行しています。 「変更待ち」の部分をショートさせたいだけです。 明確にするために、コードの変更時だけでなく、アプリケーションが終了するたびに再起動したいと思います
同じ問題を抱えています。 以前はscript
オプションを使用していたときに機能していましたが、typescriptを使用するにexec
に切り替える必要があり、クラッシュしても再起動しません。
このオプションはnodemon
@remyから削除されましたか? 私はそれが以前は機能していたと確信しています。 クラッシュ時に再起動するには、 forever
とnodemon
を使用する必要がありますか?
この問題は、最近のアクティビティがないため、自動的にアイドル状態および古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は、自動的に閉じられます。 これが間違っていると思われる場合、または問題が解決しない場合は、コメントに返信を入力するだけで、 @ remyがフォローアップします(試してみてください)。
<3を貢献していただきありがとうございます
最も参考になるコメント
さて、nodemonはすでに私が望むすべてのステップを実行しています。 「変更待ち」の部分をショートさせたいだけです。 明確にするために、コードの変更時だけでなく、アプリケーションが終了するたびに再起動したいと思います