我正在测试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/

10-12 15:05