Javascript 在Node.js和Express中将压缩文件流式传输到客户端,而不写入磁盘

Javascript 在Node.js和Express中将压缩文件流式传输到客户端,而不写入磁盘,javascript,node.js,express,Javascript,Node.js,Express,我有一个运行express的Node.js API,它从s3存储桶接收压缩文件。我希望将文件直接发送到客户端,而无需解压缩或将文件写入磁盘。客户端脚本将在此设置中解压缩zip文件 如何使用zip文件或缓冲区发送响应,然后由客户端解压 提前谢谢 这应该行吗?只需将文件流式传输到res: setResponseHeader('Content-Disposition:attachment;filename=myfile.zip'); setResponseHeader('Content-Type:ap

我有一个运行express的Node.js API,它从s3存储桶接收压缩文件。我希望将文件直接发送到客户端,而无需解压缩或将文件写入磁盘。客户端脚本将在此设置中解压缩zip文件

如何使用zip文件或缓冲区发送响应,然后由客户端解压


提前谢谢

这应该行吗?只需将文件流式传输到res:

setResponseHeader('Content-Disposition:attachment;filename=myfile.zip');
setResponseHeader('Content-Type:application/zip');
s3.getObject(params.createReadStream().pipe(res);

此方法是否假定用户将下载myfile.zip,或者zip文件是否可以由应用程序层解压缩?