a nodejs module to read data line by line.
npm install readlinebyline
Synchronous processing of lines:
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:
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'));
parameter could be a file path or Readable stream.
parameter : file path | Readable stream
const readline = new ReadLineByLine(parameter);
for example:
const readline = new ReadLineByLine('data.txt');
// or
const readline = new ReadLineByLine(fs.createReadStream('data.txt'));