Node.js 输入和输出之间的数据不匹配;使用stream.write时的输出
我正在使用csv stringify将数组对象转换为字符串并附加到csv文件。 我写了500行,但收到了csv文件中的314行 这是我的密码:Node.js 输入和输出之间的数据不匹配;使用stream.write时的输出,node.js,csv,Node.js,Csv,我正在使用csv stringify将数组对象转换为字符串并附加到csv文件。 我写了500行,但收到了csv文件中的314行 这是我的密码: let stringifyOpts = { formatters: this.formatters } if (isFirstChunk) { stringifyOpts.header = true; stringifyOpts.columns = this.columnNames } let stringifier
let stringifyOpts = { formatters: this.formatters }
if (isFirstChunk) {
stringifyOpts.header = true;
stringifyOpts.columns = this.columnNames
}
let stringifier = csv.stringify(stringifyOpts);
let writeStream = fs.createWriteStream(this.filePath, { flags: 'a' });
stringifier.pipe(writeStream);
//data.length = 500
data.forEach(row => {
stringifier.write(row);
})
stringifier.end();
writeStream.end();
谢谢你的建议
关于。我在创建写流时添加了
autoClose:true
解决了这个问题
fs.createWriteStream(this.filePath, { flags: 'a', autoClose: true });