Node.jsでファイルを1行ずつ処理する
Web で見つけてきた JavaScript の動作検証をしようと、ファイルからデータ(1行に1データ)を読み込んで処理する方法を探したら見つかったのでメモ。
cf. Node.jsでテキストを1行ずつ処理する - console.lealog();
var fs = require('fs');
var rl = require('readline');
var inputStream = fs.createReadStream('./input.txt');
var inputReadLine = rl.createInterface({'input': inputStream, 'output': {}});
inputReadLine
.on('line', function(line){
console.log(line * 10.0);
})
.on('close', function() {
});
takatoh@nightschool $ cat input.txt
1
2
3
4
5
6
7
8
9
10
takatoh@nightschool $ nodejs readline.js
10
20
30
40
50
60
70
80
90
100
