Javascript 如何使用节点csv添加行?

Javascript 如何使用节点csv添加行?,javascript,node.js,csv,Javascript,Node.js,Csv,我知道我可以使用以下代码修改行: const data = fs.createReadStream('api.csv') .pipe(csv.parse({columns: true})) .pipe(csv.transform(record => { // can modify row here return record; })); .pipe(csv.stringify({header: true})) .pipe(process.stdout);

我知道我可以使用以下代码修改行:

const data = fs.createReadStream('api.csv')
  .pipe(csv.parse({columns: true}))
  .pipe(csv.transform(record => {
    // can modify row here
    return record;
  }));
  .pipe(csv.stringify({header: true}))
  .pipe(process.stdout);

但是如何添加新行呢?我想我必须将数据写入管道,可能是在
csv.stringify
之前,但我不确定如何写入。

我可以将
管道
方法返回的流写入
转换
stringify
之间

const data = fs.createReadStream('api.csv')
  .pipe(csv.parse({columns: true}))
  .pipe(csv.transform(record => {
    // can modify row here
    return record;
  }));

// Can add rows here
data.write({
  col1: 1,
  col2: 2
});

data.pipe(csv.stringify({header: true})).pipe(process.stdout);