【问题标题】:NodeJS: How to continuously write to a CSV file?NodeJS:如何连续写入 CSV 文件?
【发布时间】:2014-02-11 08:13:26
【问题描述】:

我正在尝试使用http://www.adaltas.com/projects/node-csv/

我有一个嵌套的信息数组

var info = [["foo", "bar"], ["hello", "world"]]
info.forEach(function(line) {
  csv.from(line).to(fs.createWriteStream(path))
})

这不起作用,因为它只是每次都替换文件。我猜我需要将嵌套数组转换为某种可读流,然后通过管道传输到 writeStream?

我对流式编程不太熟悉,有点卡住了。

编辑:我对任何 csv 库都持开放态度。我只需要一种将行写入 csv 格式的方法

【问题讨论】:

    标签: node.js csv stream


    【解决方案1】:

    为了添加到文件需要将append flag 传递给fs.createWriteStream 否则当你打开它时你的文件将被截断。下面是如何设置附加的示例:

    var info = [["foo", "bar"], ["hello", "world"]]
    info.forEach(function(line) {
      csv.from(line).to(fs.createWriteStream(path, {flags: 'a'}))
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      相关资源
      最近更新 更多