我希望向客户端流式传输内容,这些内容可能存储在数据库中,并且客户端会将其保存为文件。
显然,res.download可以很好地完成此任务,但是response.*函数都不接受流,只接受文件路径。
我查看了res.download的实现,它只设置Content-Disposition头,然后执行sendfile操作。
因此,我可以使用这篇文章作为指南来实现这一点。 Node.js: pipe stream to response freezes over HTTPS 但是,似乎我会错过res.send执行的所有封装方面。
我是否遗漏了什么,还是应该只管管道传输而不用担心 - 这里的最佳实践是什么?
目前正在创建临时文件,所以现在只能使用res.download。
显然,res.download可以很好地完成此任务,但是response.*函数都不接受流,只接受文件路径。
我查看了res.download的实现,它只设置Content-Disposition头,然后执行sendfile操作。
因此,我可以使用这篇文章作为指南来实现这一点。 Node.js: pipe stream to response freezes over HTTPS 但是,似乎我会错过res.send执行的所有封装方面。
我是否遗漏了什么,还是应该只管管道传输而不用担心 - 这里的最佳实践是什么?
目前正在创建临时文件,所以现在只能使用res.download。