我正在研究读取csv的其余端点。我首先需要检查标题是否正确以及它们是否未发送带有错误信息的请求。到目前为止,这就是我所拥有的:
var readFileStream = fs.createReadStream(file.path,'UTF8')
.pipe(csv())
.on('headers', (headers) => {
let invalidHeaders = header.headersCheck(headers);
if(invalidHeaders.length > 0){
readFileStream.destroy();
}
})
.on('data', (data) => {
console.log('parsing data')
})
.on('end', () => {
})
.on('error', function (error) {console.log("Caught", error);});
当readFileStream.emitClose();时被称为我在终端中收到一条错误消息。
Caught Error: stream.push() after EOF
at readableAddChunk (_stream_readable.js:240:30)
at CsvParser.Readable.push (_stream_readable.js:208:10)
at CsvParser.Transform.push (_stream_transform.js:147:32)
at CsvParser._emit (/Users/jmurphy/Documents/rate-uploader/node_modules/csv-parser/index.js:97:10)
at CsvParser._online (/Users/jmurphy/Documents/rate-uploader/node_modules/csv-parser/index.js:192:30)
at CsvParser._flush (/Users/jmurphy/Documents/rate-uploader/node_modules/csv-parser/index.js:102:10)
at CsvParser.prefinish (_stream_transform.js:137:10)
at emitNone (events.js:106:13)
at CsvParser.emit (events.js:208:7)
at prefinish (_stream_writable.js:603:14)
在网上进行进一步研究时,我发现没有任何东西可以帮助我理解此错误消息的含义或解决方法。如果标题无效,我想结束流。任何帮助都会很棒。
当前,我正在使用csv-parser来解析csv