UNPKG

readlinebyline

Version:

a nodejs module to read file line by line.

51 lines (45 loc) 1.3 kB
# ReadLine By Line a nodejs module to read data line by line. The blank lines will be ignored. ## Installation: ```shell npm install readlinebyline ``` ## Usage: Synchronous processing of lines: ```javascript const fs = require('fs'); const ReadLineByLine = require('readlinebyline'); const readline = new ReadLineByLine('data.txt'); readline.on('error', (err) => console.log(err)); readline.on('line', (line) => { fs.appendFileSync('out.txt', line +'\r\n'); readline.next(); }); readline.on('end', () => console.log('end')); ``` Asynchronous processing of lines: ```javascript const fs = require('fs'); const ReadLineByLine = require('readlinebyline'); const readline = new ReadLineByLine('data.txt'); readline.on('error', (err) => console.log(err)); readline.on('line', (line) => { fs.appendFile('out.txt', line +'\r\n', (err) => { if(err) return console.log(err); readline.next(); }); }); readline.on('end', () => console.log('end')); ``` ## Documentation parameter could be a file path or Readable stream. parameter : file path | Readable stream ``` const readline = new ReadLineByLine(parameter); ``` for example ```javascript const readline = new ReadLineByLine('data.txt'); // or const readline = new ReadLineByLine(fs.createReadStream('data.txt')); ```