npm install -g eem-page-loader
eem-page-loader [options] <targetUrl>
Options:
-V, --version output the version number
-o, --output [directory] Output folder (default: current folder)
-h, --help output usage information
Parameters:
<targetUrl> Url address of a page to download, must begin with address schema like http:// or https://
DEBUG="page-loader:*" eem-page-loader [options] <targetUrl>
Цель: Основная задача этого проекта, показать общие принципы работы с асинхронным кодом в js. Затрагиваемые темы:
- Тестирование с использованием Mock/Stub
- Активный файловый ввод/вывод
- Работа с ошибками и исключениями
- Знакомство с модулями nodejs: os, path, fs, url
- Работа с DOM. Базовые манипуляции
- Promises, Async/Await
- Работа с HTTP
Описание: реализовать утилиту для скачивания указанного адреса из сети. Принцип ее работы очень похож на то, что делает браузер при сохранении страниц сайтов.