私はダウンロード速度が両方ともres.sendFile(src);
とfs.createReadStream(src).pipe(res);
であることをテストしていますが、大きな違いはありません。ファイルを提供する方が良い理由は何ですか?私は巨大なファイルを持っている場合、ストリームはそれをより良く扱うでしょうか?Nodejs stream対sendFile
2
A
答えて
6
私はres.sendFile()
を使用することを選択します。
最終的には、res.sendFile()
はres
にストリームをパイプします。したがって、これらのストリームは基本的に同じです。
しかし、res.sendFile()
は、ファイル名に基づいて適切なHTTP Content-Type
ヘッダーを設定するように、いくつかの余分なものをして、そしてそれはボンネットの下send
ライブラリを使用していますので、それは(おそらく、私はこれをテストしていない)ことができ、部分的応答を処理し、コンテンツ交渉を行う。
+0
もし私が 'res.sendFile()'を使い続けていれば、大きなファイルであってもそれをうまく管理できます。 –
+1
@GoncharDenysはい、それは問題ではありません。 – robertklep
関連する問題
- 1. nodejs json endpoint from api json stream
- 2. Express.js sendFile returns ECONNABORTED
- 3. X-SendFile&mod_rewrite
- 4. NodeJS - 相対ファイルパス
- 5. Nodejsの相対パスエラー?
- 6. JavaScriptのMIMEタイプはapplication/octet-stream nodejsです
- 7. Akka Stream vs Spark Stream
- 8. Jboss AS7、APRネイティブコネクタとsendfile
- 9. Express、Wildcard-Subdomains、およびsendFile()
- 10. バーチャルボックス、バージン、カウボーイのSendfileバグ
- 11. グローバルオブジェクト対Redis(nodejs)の使用
- 12. Nodejs - 通常のコールバック対exec
- 13. ReactjsとNodejsのコード対コード
- 14. gridfs-streamは常に "contentType:binary/octet-stream"でファイルを保存します
- 15. Apache/PHPでのX-Sendfileの使用
- 16. Tomcat NIOとSendfileでファイルをクリーンアップする
- 17. django sendfile with python 3.x vs 2.7
- 18. sendfile()およびsplice()の理解
- 19. ASP.NET C#SignalR Stream to Client
- 20. コールバックでのNodejのエラー処理(xml-stream)
- 21. DOSJ攻撃に対するnodejsサーバ
- 22. NodeJsストリームパイプは対称ですか?
- 23. nodejs対話型コンソールとログ記録
- 24. spotify like stream
- 25. java + shoutcast stream
- 26. DynaminesDB to Kinesis Stream
- 27. Spring Cloud Stream + Quartz
- 28. Flash stream player(チュートリアル?)
- 29. STREAMのAPI
- 30. Python Stream Extraction
https://www.sitepoint.com/basics-node-js-streams/を参照して、ノード内のストリームが実際にどのようなものかをよりよく知ることができますか? – jruts