【发布时间】:2016-02-08 07:41:38
【问题描述】:
我正在尝试使用 Fastcsv nodejs 包转换 CSV 文件。有趣的是,代码 sn-p 在我的系统上本地运行良好。但是,如果我尝试将它与 AWS lambda 程序集成,它会在结束错误后给出写入。
var stream = fs.createReadStream(s3EventInfo.inputDownloadLoc)
.pipe(csv.parse({headers: true}))
//pipe the parsed input into a csv formatter
.pipe(csv.format({headers: true}))
//Using the transfrom function from the formatting stream
.transform(function(row, next){
transformLine(row, next);
})
.pipe(fs.createWriteStream(s3EventInfo.outputFileLoc))
.on("end", function(){
callback();
});
这是 aws 日志中的错误..
Error: write after end
at writeAfterEnd (_stream_writable.js:133:12)
at PassThrough.Writable.write (_stream_writable.js:181:5)
at write (_stream_readable.js:602:24)
at flow (_stream_readable.js:611:7)
at _stream_readable.js:579:7
at process._tickDomainCallback (node.js:486:13)
请帮助理解和解决问题。
【问题讨论】: