簡體   English   中英

從流中獲取數據以備后用

[英]Getting data from stream for later use

我正在嘗試從流中獲取數據。

const csv = require('csv-parser')
const fs = require('fs')
const results = [];

fs.createReadStream('data.csv')
  .pipe(csv())
  .on('data', (data) => results.push(data))
  .on('end', () => {
        console.log(results)
  });

console.log(results);

結果是第一個空 [],然后是 csv 的數據。

[]
[ { '0': '10-01-2020 14:37:20',
    '1': '10-01-2020 18:17:42',
    '2': '13222',
    '3': '00',
    '4': '3.67',
    '5': '36.73',
    '6': '',
    '7': 'Default' },
  { '0': '10-01-2020 09:02:00',
    '1': '10-01-2020 14:02:20',
    '2': '18020',
    '3': '00',
    '4': '5.01',
    '5': '50.06',
    '6': '',
    '7': 'Default' } ]

我想稍后在程序中修改result中的數據。

我想我缺少一些基本的東西。

代碼沒有任何問題。 您有兩次控制台語句。 最后一個是打印空數組。

createReadStream是一個異步操作,因此end偵聽器上的控制台隨后被觸發。

如果刪除最后一個控制台語句,它將按預期顯示結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM