我正在测试res.sendFile(src);
和fs.createReadStream(src).pipe(res);
的下载速度,但看不出太大差异。哪种文件服务更好?为什么?如果我将有大量文件,流将更好地处理它?
最佳答案
我会选择使用res.sendFile()
。
最终,res.sendFile()
将流传输到res
,因此在这方面它们基本上是相同的。
但是,res.sendFile()
会做一些额外的事情,例如根据文件名设置正确的HTTP Content-Type
header ,并且由于它在后台使用了 send
库,因此它可以(可能是我尚未测试过)处理部分响应并进行内容协商。
关于node.js - Node.js流与sendFile,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37400024/