똑같은 삽질은 2번 하지 말자

Node 파일 입출력 (fs, readline) 한줄씩 읽기 본문

카테고리 없음

Node 파일 입출력 (fs, readline) 한줄씩 읽기

곽빵 2019. 9. 19. 18:46
var fs = require('fs');
var readline = require('readline');

// 한 줄씩 읽어들이는 함수 정의
function processFile(filename) {
    var instream = fs.createReadStream(filename); 
    var reader = readline.createInterface(instream, process.stdout);
     
    var count = 0;
    
    // 한 줄씩 읽어들인 후에 발생하는 이벤트
    reader.on('line', function(line) {
        console.log('한 줄 읽음 : ' + line);
        count += 1;
        
        // 공백으로 구분
        var tokens = line.split(' ');
        console.log(tokens[2]);
        if (tokens != undefined && tokens.length > 0) {
            console.log('#' + count + ' -> ' + tokens[0]);
        }
    });
    
    // 모두 읽어들였을 때 발생하는 이벤트
    reader.on('close', function(line) {
        console.log('파일을 모두 읽음.');
    });
}

// 함수 실행
var filename = './customer.txt';
processFile(filename);
Comments