*Node.js, JS (ES 2015+), axios, cheerio, jQuery
Создать парсер online-переводчиков:
- Яндекс Переводчик — режим словаря;
- Яндекс Переводчик — режим обычного перевода текста;
- wooordhunt.ru
Входные данные
Файл с текстом или списком слов для перевода.
Выходные данные
Файл с переведенным текстом.
-
Поставленная задача решалась с помощью Node.js
-
Для выполнения запросов использовалась библиотека axios
-
Для выполнения асинхронного применялись async, await и Promise
-
Для обработки возможных ошибок созданы собственные обработчики ошибок, унаследованные от стандартного класса Error:
Имя ошибки | Описание |
---|---|
ClearFileError | Ошибка при очистке файла |
IncorrectPathError | Неправильный путь к файлу |
UnknownParserError | Неизвестный тип парсера |
VoidSourceDataError | Пустой файл для перевода |
VoidStringError | Пустая строка для перевода |
WooordhuntApiError | Ошибка от сервера wooordhunt.ru |
YandexApiError | Ошибка от сервера Яндекса |
- При разработке использовался ESLint от Wesbos, в основе которого лежит Airbnb JavaScript Style Guide