3

多くの記事によると、node.js アプリでキャッチされなかった例外を処理する最善の方法は、プロセスをクラッシュさせてから再起動することです。これにより、アプリケーションが不安定な状態になることを回避できます。ウォッチドッグのような外部プロセス(エンジェルプロセスと呼ばれることもあります)でできると思います。Linuxシステムでこれを行う最良の方法は何ですか? 一見すると、n 秒ごとにノード プロセスの状態をチェックする bash スクリプトが解決策になる可能性があります。事前に感謝します。どんな提案でも大歓迎です。

Node.js のベスト プラクティスの例外処理

http://shapeshed.com/uncaught-exceptions-in-node/

http://debuggable.com/posts/node-js-dealing-with-uncaught-exceptions:4c933d54-1428-443c-928d-4e1ecbdd56cb

4

2 に答える 2

4

あなたが言及したウォッチドッグ/エンジェルプロセスのような解決策はいくつかあります。最もよく耳にするのは「永遠」です。npm から入手できます。

インストールするには、次のようにします。npm install -g forever

次に、アプリを実行したいとき:forever app.js代わりにnode app.js

于 2013-05-27T11:25:41.910 に答える
1

私はSupervisordの使用に成功しました。それはあなたの目的に非常によく合っていると思います。これはノード固有ではなく、コンソールから切り離されないものなら何でも仮想的に使用できます。

また、イベント機能により、あらゆる種類のシナリオに柔軟に対応できる優れたツールが提供されます。

于 2013-05-27T12:27:58.950 に答える