需要使用节点js从websocket流更新CSV文件

时间:2017-12-08 15:49:21

标签: javascript node.js csv websocket streamwriter

我有来自api.bitfinex.com/ws的简单websocket API,可以在BTC / USD市场上传输更改。 我很难如何使这个更新简单的csv文件,所以当从ws接收新数据更新csv时。 我尝试使用fast-csv,但没有成功。 这是我的节点js代码:

<pre></pre>

所以,任何想法如何流入csv(第1行第2列中的BTCUSD;第2行第2列中的ETH等)

1 个答案:

答案 0 :(得分:1)

我觉得你应该使用writeStream。这样的事情:

  const fs = require('fs')
  let writeStream = fs.createWriteStream(fileName)

  ws.onmessage = function(msg){
      //... your code ...
      writeStream.write(msg)
  }

  writeStream.on('finish', () => {
    console.log(`Finished writing!`)
  })