Iterar por linhas de arquivos com Node.js

entrada de arquivo

No Node.js não é tão trivial simplesmente iterar em um arquivo por suas linhas. Especialmente quando é um arquivo grande ou tem linhas longas e você não quer que tudo seja carregado na memória primeiro.

Apresentando o fileinputmódulo. Muito baseado no módulo Python que compartilha seu nome.

Instalação

$ npm install fileinput

Uso

var fileinput = require('fileinput');

fileinput
.input()
.on('line', function(line) {
console
.log( fileinput.lineno(), line.toString('utf8') );
});

É tão fácil quanto isso, é rápido, tem streaming e é durável. Mais informações no arquivo README.md do módulo.

Diverta-se!
—Koen