使用 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 物件陣列)進行任何你需要的操作了。