node.jsドキュメントによると
response.end([data]、[encoding])
このメソッドは、すべての応答ヘッダーと本文が送信されたことをサーバーに通知します。そのサーバーは、このメッセージが完了したと見なす必要があります。メソッドresponse.end()は、各応答で呼び出されなければなりません(MUST)。
しかし、を使用して与えられた多くの例ではcreateReadStream
、例えば、
fs.createReadStream(filename,{...}).pipe(response)
私はresponse.end()
呼ばれるのを見たことがない。
それresonse.end()
はcreateReadStream()
?もしそうなら、それはプログラムフローのどこに表示されますか?パイプが終了するまで呼び出されたくないでしょう?