小编Sat*_*tha的帖子

AWS Lambda中的流转换导致结束后写入错误

我正在尝试使用Fastcsv nodejs包转换CSV文件。有趣的是,该代码段在我的系统上本地良好运行。但是,如果我尝试将其与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();
});
Run Code Online (Sandbox Code Playgroud)

这是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)
Run Code Online (Sandbox Code Playgroud)

请帮助理解和解决该问题。

csv lambda node.js

2
推荐指数
1
解决办法
2101
查看次数

标签 统计

csv ×1

lambda ×1

node.js ×1