Node.js 输入和输出之间的数据不匹配;使用stream.write时的输出

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

我正在使用csv stringify将数组对象转换为字符串并附加到csv文件。 我写了500行,但收到了csv文件中的314行

这是我的密码:

    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 });