Домашнее задание к лекции 1.4 «Потоки Stream»
Часть 1
- Создать два потока: чтение и запись файла.
- Используя
crypto.createHash()
вычислить md5
читаемых данных.
- Результат вывести в консоль и записать в файл.
- Использовать
pipe()
Часть 2
- Расширить предыдущие решние используя
stream.Transform
- Реализовать свой класс, который будет конвертировать результат
crypto.createHash()
(бинарные данные - хеш‑сумма) в
hex
формат.
- Результат вывести в консоль и записать в файл.
- Использовать
pipe()
Дополнительное задание
- Реализовать свой класс на основе:
Readable, Writable, Transform
- Readable класс должен генерировать бесконечное кол-во случайных цифр.
- Writable класс должен выводить полученные данные через
_write
в консоль.
- Transform класс должен как-либо изменять данные и передавать их на дальнейшую
обработку, но с интервалами в 1 сек.
- Использовать
pipe()