2016-04-20 11 views
0

は、私が使用していますNodeJSサーバーを実行しています両方:NodeJS - TCP NetとHTTP Serverの両方がクラッシュ時にエラーになるか?

  • 1つのポート上の
  • と別のポート上のHTTPサーバ(接続サーバにデータメッセージを送信するテレマティクスハードウェアデバイスへの)ネットTCPサーバー(へ

これらは両方とも1つのserver.jsファイルで実行されています。

片側にエラーがある場合、両方がクラッシュしたり、下がったりしますか、それとも独立して実行されますか?

AWS EC2 Ubuntuで動作し、永遠のモジュールを使用して存続します。

答えて

1

両方が同じプロセスで起動されている場合(ではなく、に適切なエラー処理があります)、答えはyesです。しかし、同じノードプロセスによってサーバが起動されている場合は、未処理のためにプロセスが終了すると両方がダウンします(error)。スタックオーバーフロー、メモリ不足エラーなどが発生する可能性があります。

+0

2つの別個のプロセスであっても、Web側に1000人の接続ユーザーがいる場合、1人のユーザーによる未処理のエラープロセス全体を強制的に再起動させ、他のすべてのユーザーはWebアプリケーションのクラッシュを引き起こします。これは、http側のノードを使用せず、代わりにPHPのようなものを使用する理由ですか? – zink02

関連する問題