如何解决如何使用Node快速显示JSON中的CSV大量内容?
我正在尝试使用Node.Js生成GET端点,以JSON格式显示我的CSV,当我的文件只有10〜50行时,它可以正确显示,但是当我的CSV文件只有1000〜3000行时,我可以不能执行该请求并以JSON格式获取我的数据。
我的CSV文件位于S3上的存储桶中,因此请获取该文件,然后使用此功能将CSV转换为JSON。
async getS3File (params){
return this._s3.getObject(params).createReadStream();
}
const fastcsv = require('fast-csv');
let getFile = await getS3File(params);
let jsonData = await Utils.transformCsvToJson(getFile);
Utils.transformCsvToJson = async (readStream) => {
return new Promise((resolve,reject) => {
let jsonData = []
fastcsv.parseStream(readStream,{ headers: true,encoding:'utf8' })
.on('error',error => { return reject(error) })
.on('data',data => { jsonData.push(data) })
.on('end',() => { return resolve(jsonData)})
});
}
有可能改善这一点?还是我做错了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。