,可以通过以下步骤实现:
npm install express csv-parser json2csv
const express = require('express');
const csv = require('csv-parser');
const fs = require('fs');
const json2csv = require('json2csv').parse;
const app = express();
app.get('/convert', (req, res) => {
const jsonFilePath = 'path/to/json/file.json'; // 替换为实际的JSON文件路径
fs.createReadStream(jsonFilePath)
.pipe(csv())
.on('data', (data) => {
// 处理每一行数据
// 可以在这里进行数据转换、筛选等操作
})
.on('end', () => {
// 数据处理完成后,将结果发送给客户端
res.attachment('converted.csv'); // 设置下载文件的文件名
res.send(csvData);
});
});
.on('data', (data) => {
// 数据转换操作示例:将字段重命名为新的字段名
const convertedData = {
newField1: data.oldField1,
newField2: data.oldField2,
// ...
};
// 将转换后的数据添加到CSV字符串中
csvData += json2csv(convertedData) + '\r\n';
})
const port = 3000; // 替换为实际的端口号
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
完成以上步骤后,当访问http://localhost:3000/convert
时,服务器将读取指定的JSON文件,并将转换后的CSV文件作为下载文件发送给客户端。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理文件数据。您可以使用COS来存储JSON和CSV文件,并在RestApi express js应用中进行读取和转换操作。
腾讯云COS产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云