0

NodeJS の http.Server オブジェクトで close メソッドを呼び出すとどうなるかを理解したいだけです。(これはExpressJSサーバーオブジェクトにも継承されているオブジェクトだと思います)。

次の質問があります。

  1. メソッドを呼び出すclose()と、前のサーバー オブジェクトのすべてのメモリがフラッシュされますか?
  2. メソッドを呼び出しclose()て、以前のサーバー オブジェクトと同じポートとホストで新しいサーバー オブジェクトを作成しようとした場合、ポートとホスト アドレスを再利用できますか?
  3. close() メソッドを呼び出すと、ノード インスタンスは終了しますか?

返信いただきありがとうございます。

4

1 に答える 1

0

1)それはおそらく実装の問題ですが、少なくともオブジェクトから割り当てられたすべてのメモリがガベージコレクションの対象にならない場合は驚くでしょう。

close2) はい、前のサーバーがイベントを送信するのを待つ限り; それまでは、以前のサーバーはファイナライズされません。

3) 実行するコードがさらにある場合、または保留中のイベントがある場合はそうではありません。

于 2012-07-16T06:34:10.857 に答える