' P '

whatever I will forget

node.js csv読み込み

やり方

コードのコメントを参照。

'use strict';
// Node.jsのファイルストリームモジュールを呼び出す
const fs = require('fs'); 
// Node.jsのファイルを一行ずつ読み込むモジュールを呼び出す
const readline = require('readline');
// csvファイルからStreamを生成
const rs = fs.createReadStream('./test.csv')
// 上記をinputとして設定
const rl = readline.createInterface({input: rs});

// Steramインターフェースを利用する
rl.on('line', lineString => {
    // カラム区切りで配列に変換
    const columns = lineString.split(',');
    // 例えば3つカラムがあれば、下記でそれぞれの行の値を取得可能
    const clm1 = parseInt(columns[0]);
    const clm2 = columns[1];
    const clm3 = parseInt(columns[2]);
    // ...
    // logic
    // ...
}

// 全ての行を読み込み完了した際に呼び出される
rl.on('close', () => {
    // ...
    // logic
    // ...
}