Slide 1

Slide 1 text

第1回Node.js勉強会 課題レ ポート解答のヒント IIJ 大津繁樹 2012 12/04

Slide 2

Slide 2 text

• 課題 – https://gist.github.com/4128771 • 解答一覧 – https://gist.github.com/11ae3360aab85b82a2ae

Slide 3

Slide 3 text

イベントのまとめ http.Server listening TCPポートをリスンした時 connection socket クライアントとTCPハンドシェイクが完了した時 request req,res HTTPリクエストのヘッダ部分の解析が完了した時 close 全クライアント接続が終了してサーバが終了する時 http.ServerRequest data chunk HTTPリクエストのボディデータを受信した時 end HTTPリクエストのボディデータを受信が完了した時 close res.endやフラッシュが完了する前のソケット切断時 http.ServerResponse close(*0.9.x) res.endやフラッシュが完了する前のソケット切断時 finish(*非公 開) 送信socketにデータの書き込みが完了した時

Slide 4

Slide 4 text

ソケット接続切断のまとめ • socket.end() – ハーフクローズ。FINを送るだけ。書き込み不可・ 読み込み可 • socket.destroySoon() – カーネルへの書き込みバッファが無くなったら destory() する • socket.destroy() – 強制終了 (参考) Connction:close → res のfinishイベントを 受けて socket.destroySoon() を行う。