line-reader
Version:
Asynchronous, buffered, line-by-line file/stream reader
90 lines (64 loc) • 2.12 kB
JavaScript
// var file = './test/data/multibyte_file.txt';
var file = './test/data/three_line_file.txt';
// var file = './test/data/mac_os_9_file.txt';
// var file = './test/data/separator_file.txt';
var util = require('util');
// var lineReader = require('readline').createInterface({
// input: require('fs').createReadStream(file)
// });
// lineReader.on('line', function (line) {
// console.log('Line from file:', util.inspect(line));
// });
var fs = require('fs');
// var readStream = fs.createReadStream(file);
// // var hash = crypto.createHash('sha1');
// readStream
// .on('readable', function () {
// var chunk;
// while (null !== (chunk = readStream.read())) {
// console.log(chunk.length);
// }
// })
// .on('end', function () {
// console.log('done!');
// });
// var readable = process.stdin;
//
// var readable = fs.createReadStream(file);
// readable.pause();
// console.log(readable.isPaused());
// readable.on('readable', () => {
// var chunk;
// console.log('called');
// while (null !== (chunk = readable.read(4))) {
// console.log('got %d bytes of data: %s', chunk.length, util.inspect(chunk.toString()));
// }
// });
// readable.on('end', () => {
// console.log('done!');
// });
//
//
var lineReader = require('./lib/line_reader');
var readStream = fs.createReadStream('development.log', { start: 0, end: 10000 });
lineReader.eachLine(readStream, (line) => console.log(line));
// var lineReader = require('./lib/line_reader'),
// Promise = require('bluebird');
// var eachLine = Promise.promisify(lineReader.eachLine);
// eachLine(process.stdin, function(line) {
// console.log(line);
// }).then(function() {
// console.log('DONE');
// }).catch(function(err) {
// console.error(err);
// });
// const readline = require('readline');
// const rl = readline.createInterface({
// input: process.stdin,
// output: process.stdout
// });
// rl.question('What do you think of Node.js? ', (answer) => {
// TODO: Log the answer in a database
// console.log('Thank you for your valuable feedback:', answer);
// rl.close();
// });