使用 Node.js 讀取 CSV 檔案的快速教程
許多不同的 npm 模組可以讓你從 CSV 檔案中讀取資料。
其中大部分是基於串流(streams)的,像是 csv-parser
或者 node-csv
。
這些模組非常適合在生產系統中處理 CSV 檔案。
如果不需要考慮效能,我喜歡保持事情的簡單。例如,對於一次性解析 CSV 檔案來整合我的後端系統。
為了這樣做,我使用了 neat-csv
,這個套件將 csv-parser
的功能以簡單的 async/await 介面暴露出來。
使用 npm install neat-csv
安裝它,然後在你的應用程式中引入它:
const neatCsv = require('neat-csv');
然後從檔案系統中讀取 CSV 檔案,並將檔案內容傳遞給 neatCsv:
const fs = require('fs');
fs.readFile('./file.csv', async (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(await neatCsv(data));
});
現在你可以開始根據資料的格式(JavaScript 物件陣列)進行任何你需要的操作了。