Домашнее задание к лекции 1.4 «Потоки Stream»

Часть 1

  1. Создать два потока: чтение и запись файла.
  2. Используя crypto.createHash() вычислить md5 читаемых данных.
  3. Результат вывести в консоль и записать в файл.
  4. Использовать pipe()

Часть 2

  1. Расширить предыдущие решние используя stream.Transform
  2. Реализовать свой класс, который будет конвертировать результат crypto.createHash() (бинарные данные - хеш‑сумма) в hex формат.
  3. Результат вывести в консоль и записать в файл.
  4. Использовать pipe()

Дополнительное задание

  1. Реализовать свой класс на основе: Readable, Writable, Transform
  2. Readable класс должен генерировать бесконечное кол-во случайных цифр.
  3. Writable класс должен выводить полученные данные через _write в консоль.
  4. Transform класс должен как-либо изменять данные и передавать их на дальнейшую обработку, но с интервалами в 1 сек.
  5. Использовать pipe()