【发布时间】:2016-01-29 09:59:49
【问题描述】:
我正在使用 nodejs 中的请求模块来发出请求,并且我得到了流式响应。此响应流通过管道传输到 csv 解析器并将记录填充到数组中。一旦我获得预设的记录数,我想结束 csv 解析并关闭响应流。如何正确清理响应流。这是伪代码
var stream = request.get(url);
stream.pipe(csvParser);
var count = 15;
csvParser.on("readable",function(){
while(record = csvParser.read()){
if(records.length<count){
records.push(record);
} else {
csvParser.end();
//stream.close();
//stream.unpipe();
// stream.destroy();
}
}
});
csvParser.on("error",function(err){
console.log("Error",err.message);
})
csvParser.on("finish",function(){
//console.log("records",records);
console.log("done");
})
当我尝试 stream.close() 时,它说的是未定义的方法。清理它的正确方法是什么..?
【问题讨论】: