【发布时间】:2017-12-27 21:22:06
【问题描述】:
我一直在到处搜索,所有示例都指向fs.createWriteStream,这不是我想要的。
我正在使用archiver 包,并希望使用archive.pipe() 将管道传输到可写流,该流不是文件,而是我可以用来发送的缓冲区到 s3.putObject 写入 S3 存储桶。如何设置可以通过管道传输的缓冲区?
当我运行下面的代码时,我得到“错误:未实现”。
const stream = require('stream');
const archiver = require('archiver');
const archive = archiver('zip');
const outputStream = new stream.Writable();
outputStream.on('close', () => {
console.log('done');
});
outputStream.on('error', err => {
console.error(err);
});
archive.pipe(outputStream);
archive.append('Testing 1 2 3', { name: 'file1.txt' });
archive.finalize();
【问题讨论】:
标签: node.js buffer node-streams