如何远程获取 csv gzip 内容作为 csv(不想在本地保存 csv 文件)

How to get csv gzip content as a csv remotely (don't want to save csv file locally)

假设我从 ftp 下载了一个 'abc.csv.gz' 文件,现在我需要远程获取此文件内容作为 csv,不想将其保存在本地。

借助以下代码我可以获得 csv 文件内容,但是在 gunzip 'abc.csv.gz' 的情况下,以下代码不起作用。

请建议更改此代码或者如果有任何想法如何读取 csv.gz 内容作为 csv(远程)请建议。

我的 csv 工作代码

    const fs = require('fs'); 
    const csv = require('csv-parser');

    fs.createReadStream('./abc.csv')
    .pipe(csv())
    .on('data', async function(value){

     console.log(value); 
    //can get csv file data here

    }).on('end', async function(){
     console.log("csv file ended");            
    }); 

您可以使用 zlib.

const fs = require('fs'); 
const csv = require('csv-parser');
const zlib = require('zlib');

fs.createReadStream('./abc.csv')
.pipe(zlib.createUnzip())
.pipe(csv())
.on('data', async function(value){

 console.log(value); 
//can get csv file data here

}).on('end', async function(){
 console.log("csv file ended");            
});