![](/img/trans.png)
[英]Javascript - Getting data from XML for later use… put in array or object?
[英]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.