Работа с потоками в Node.js
ЛР04
Создаем на Github репозиторий cwp-04, клонируем его, открываем в IDE
Копируем файлы из cwp-03
Нам необходимо расширить функционал предыдущей работы
1. Создать файл для нового клиента client-remote.js
2. Для начала взаимодействия клиент отправляет строку REMOTE
3. Cервер подтверждает правильность полученной команды строкой ACK или отказывает строкой DEC c отключением клиента
4. Клиент отправляет строку COPY адрес_оригинала адрес_копии
5. Сервер должен сделать копию указанного файла использую методы fs.createReadStream и fs.createWriteStream
6. Клиент отправляет строку ENCODE адрес_оригинала адрес_копии ключ
7. Сервер должен сделать зашифрованную копию указанного файла использую модуль crypto (симметричное шифрование) и методы fs.createReadStream и fs.createWriteStream
8. Клиент отправляет строку DECODE адрес_оригинала адрес_копии ключ
9. Сервер должен сделать расшифрованную копию указанного файла использую модуль crypto и методы fs.createReadStream и fs.createWriteStream
Синхронизируем локальный репозиторий с удаленным (сделаем push на Github)
Покажите историю коммитов своего репозитория на Github
Продемонстрируйте взаимодействие клиента с сервером
Продемонстрируйте логи сервера
Документация модуля stream
Документация модуля fs
Документация модуля crypto