微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – Nodejs stream vs sendFile

我正在测试下载速度res.sendFile(src);和fs.createReadStream(src).pipe(res);我没有看到太大的区别.哪个更好地提供文件,为什么?如果我有文件,流会更好地处理它?

解决方法

我会选择使用res.sendFile().

最终,res.sendFile()将一个流管道为res,因此在这方面它们基本相同.

但是,res.sendFile()做了一些额外的事情,比如根据文件名设置正确的HTTP Content-Type标头,并且因为它使用了引擎盖下的send库,它可能(可能,我没有测试过)处理部分回应和做内容谈判.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐