【发布时间】:2018-05-31 11:23:30
【问题描述】:
我正在从 JSON 内容动态创建 CSV 文件并将生成的 CSV 文件上传到 S3 存储桶,而不是先将文件保存在本地。
下面是我的代码 sn-p,因为使用下面的代码我的 CSV 文件上传到 S3 存储桶,但它似乎不是正确的 CSV 格式。
var uploadCSVFileOnS3Bucket = function(next, csvFileContent,results) {
console.log("uploadCSVFileOnS3Bucket function started");
var bufferObject = new Buffer.from(JSON.stringify(csvFileContent));
var filePath = configurationHolder.config.s3UploadFilePath;
var s3 = new AWS.S3();
var params = {
Bucket: 'bucket_name'
Key: 's3UploadFilePath',
Body: bufferObject,
CacheControl:'public, max-age=86400'
}
s3.upload(params, function(err, data) {
if (err) {
console.log("Error at uploadCSVFileOnS3Bucket function",err);
next(err);
} else {
console.log("File uploaded Successfully");
next(null, filePath);
}
});
};
另外,我正在使用“json2csv”npm 模块从 JSON 生成 csv 文件内容。
下面是代码:
var generateCSVFile = function(next,callback,csvFileContent) {
console.log("generateCSVFile function started",csvFileContent);
if(csvFileContent && csvFileContent.length>0) {
var fields = ['field1','field2','field3',........];
var csv = json2csv({ data: csvFileContent, fields: fields });
console.log('created',csv);
next(null,csv);
}
else {
next(null,[]);
}
}
请让我们知道上面的代码哪里出错了。
【问题讨论】:
标签: node.js csv amazon-web-services amazon-s3