Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для этой задачи вообще никакие пакеты из NPM не нужны и велосипеды тоже.
Все что нужно уже есть из коробки, даже с примерами.
https://nodejs.org/api/readline.html#readline_example_read_file_stream_line_by_line
А скоро станет ещё проще: readline: add support for async iteration
Streams одно из фундаментальных и костыльных решений в node.js. Самое крутое что там есть это backpressure. Самое отстойное — обработка ошибок. Нормально сделали в https://highlandjs.org. Но сейчас есть и более удобные штуки типа ES6 генераторов для pull и Observable для push подходов.
Глобальные переменные это плохо!
Где ж тут глобальные переменные? O.o
Как не нужно использовать Node.js Stream API