1

ローカルノードサーバーでは、キャッチされない例外が発生して手動で再起動する必要があります。したがって、localはforeverまたはpm2のいずれかを使用して実行されました。 しかし、私の開発サーバーはNode.Js環境のAWS Elastic Beanstalkです。捕捉されない例外を記録して投げても、決して終了しません。終了しても自動的に起動します。 AWS Elastic Beanstalk環境で永続的にnode.jsを実行するには、PM2またはForeverが必要です。ここでElastic Beanstalk Node.JsにPM2またはForeverが必要です

+1

NodejsプロセスはElastic beanstalkで完全に管理されますが、 '.ebextensions/web.config'ファイルを使用してインスタンスをカスタマイズすることができます[Advanced Environment Customization](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html) – Ezzat

+0

弾力のある豆の塊はnodejsを永遠に保つのですか?再起動はどのように行われますか? – Jocket

答えて

1

私の2セント:

EBSオーバーPM2のための多くの利点があります:PM2と

  1. あなたは、異なるプラットフォーム(JS、ルビー、と多くのアプリケーション(プロセス)を制御し、管理することができます。.. )。 EBSでは、一度に1つのアプリケーションのみをEBSに展開できます。

  2. PM2を使用すると、1つのプロセスを再ロード/再起動/停止し、他のプロセスをそのまま維持できる、実行中のすべてのプロセスを直接制御できます。

EBSでは、クラッシュ時の再起動やメモリリークの制限など、ごくわずかな問題を修正できます。しかし、PM2は他の多くの問題(優雅なリロード、0レイテンシのリロードなど)を制御できます。 EBSの全機能について少し間違っているかもしれませんが、それ以上の機能を提供するかもしれません。

関連する問題