Node.js 从S3读取多个文件,并将其发送到一个主文件,然后将该文件发送到节点JS中的客户端

Node.js 从S3读取多个文件,并将其发送到一个主文件,然后将该文件发送到节点JS中的客户端,node.js,fs,Node.js,Fs,我在AWS S3中有3个文件,我想从S3中读取这些文件并将其写入output.csv,一旦所有文件都写入output.csv,我需要创建一个读取流并将其发送到react 我试过这个 const finalFileWriteStream = fs.createWriteStream('output.csv', { flags: 'a' }); for (let i = 0; i < 3; i++) { const fileStream = await this.awsS3

我在AWS S3中有3个文件,我想从S3中读取这些文件并将其写入
output.csv
,一旦所有文件都写入
output.csv
,我需要创建一个读取流并将其发送到react

我试过这个

const finalFileWriteStream = fs.createWriteStream('output.csv', { flags: 'a' });

 for (let i = 0; i < 3; i++) {
        const fileStream = await this.awsS3service.returnReadStream(params);
        fileStream.pipe(finalFileWriteStream);
 }

 finalFileWriteStream.on('close', () => {
        console.log('file closed');
        const readStream = fs.createReadStream('output.csv');
        readStream.pipe(res);
        readStream.on('error', function (err) {
          res.end(err);
        });
 })
const finalFileWriteStream=fs.createWriteStream('output.csv',{flags:'a'});
for(设i=0;i<3;i++){
const fileStream=wait this.awsS3service.returnReadStream(参数);
管道(finalFileWriteStream);
}
finalFileWriteStream.on('close',()=>{
log('file closed');
const readStream=fs.createReadStream('output.csv');
readStream.pipe(res);
readStream.on('error',函数(err){
res.end(err);
});
})
但当我这样做时,只有一个文件被写入
output.csv
谁能告诉我哪里出了问题,也可以接受更好的建议

注意:文件不会总是3,它可以增加或减少