Работа с файлами в Node.js
ЛР03
Создаем на Github репозиторий cwp-03, клонируем его, открываем в IDE
Копируем файлы server.js, client.js и qa.json из предыдущей работы
Переименовываем client.js в client-qa.js
Нам необходимо расширить функционал предыдущей работы
1. Создать файл для нового клиента client-files.js
2. Для начала взаимодействия клиент отправляет строку FILES
3. Cервер подтверждает правильность полученной команды строкой ACK или отказывает строкой DEC c отключением клиента
4. Клиент принимает один или более адресов директорий через аргументы командной строки
5. Клиент должен передать все файлы из указанных директорий на сервер
6. Сервер принимает адрес директории для сохранения файлов через переменную окружения с значением по-умолчанию
7. Сервер сохраняет файлы от клиента в отдельную директорию по идентификатору клиента
8. Сервер принимает максимальное число одновременных клиентов для команды FILES через переменную окружения с значением по-умолчанию
Синхронизируем локальный репозиторий с удаленным (сделаем push на Github)
Покажите историю коммитов своего репозитория на Github
Продемонстрируйте взаимодействие клиента с сервером
Продемонстрируйте взаимодействие трех клиентов с сервером при ограничении в два
Продемонстрируйте логи сервера
Документация по типу Buffer
Документация модуля fs