温馨提示:本文翻译自stackoverflow.com,查看原文请点击:node.js - Download CSV file on client side
csv node.js export-to-csv

node.js - 在客户端下载CSV文件

发布于 2020-03-28 23:40:43

我已经编写了一个API,可以将MONGODB中的User collection导出为CSV只需单击一下按钮即可调用该API,然后将数据导出到CSV ...现在的问题是,当调用此API时,它将在“我的项目”中生成结果文件,我希望结果文件在客户端下载,即当用户单击“导出”按钮时,它显示“ 另存为”选项,用户选择文件夹,名称等,然后在CLIENT COMPUTER上下载文件 ...任何想法如何实现此目标... I,M使用NODE JS,MONGODB用于数据转换的JSON2CSV模块...下面是我的代码

app.get('/USER/exporttocsv', function (req, res, next) {
    USER.find().select('-__v').lean().exec({}, function (err, products) {
        const json2csvParser = new Json2csvParser({ header: true });
        const csvData = json2csvParser.parse(products);
        fs.writeFile("bezkoder_mongodb_fs.csv", csvData, function (error) {
            if (error) throw error;
            console.log("Write to bezkoder_mongodb_fs.csv successfully!");
        });
    });
})

查看更多

查看更多

提问者
rizwan raza
被浏览
86
Simeon Ikudabo 2020-01-31 23:08

将response.download()方法添加到您的代码中。这将使用户能够在客户端上下载文件:

res.download('path/to/file-to-download');