我正在使用模块exceljs创建一个 xlsx 工作簿,然后我想通过我的快速中间件将其作为附件发送。
我使用以下代码创建工作簿并将其保存在流中,如模块文档中所示
var stream = fs.createWriteStream('test.xlsx');
// write to a stream
workbook.xlsx.write(stream)
.then(function() {
// done
});
其中流是可写流。
我的问题是我无法理解如何处理流以发送它。尝试将其通过管道传输到 res stream.pipe(res)
会给我一个错误,即无法读取流来传输它。
现在对我来说最好的行动方案是什么?
ps 我可以将它保存到服务器中的文件中,然后读取文件并通过快递发送。这对我没有帮助,因为之后不需要附件,这是我不喜欢的解决方法。