我一直在到处寻找,所有的例子都导致了fs.createWriteStream
这不是我想要的。
我正在使用该archiver
程序包,并希望使用管道传输到不是archive.pipe()
文件的可写流,而是可以用来发送到S3 存储桶的缓冲区。如何设置可以通过管道传输的缓冲区?s3.putObject
当我运行下面的代码时,我得到“错误:未实现”。
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();