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 fileinput
mó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