Skip to content

Latest commit

 

History

History
19 lines (16 loc) · 1.74 KB

README.md

File metadata and controls

19 lines (16 loc) · 1.74 KB

Тестовое задание на nodejs

Проект hw (homework)

Небольшие комментарии:

  • В качестве шаблонизатора использовался liquidjs
  • В качетве логгера - winston (logger.js). Логгер пишет в файл и в консоль
  • Линтер - ESLint
  • В проекте есть поддержка .env файла. Пример .env.example
  • Настройки axios - урлы и таймаут вынесены в config.js в корне проекта
  • По заданию:
    • программа возвращает дату в формате "сколько-то назад", если ptime меньше года, иначе возвращает дату целиком
    • откуда брать раздел, к которому относится новость, и ссылку на него - не понятно. Поэтому раздел жестко вбит в шаблоне и всегда "Наука и техника"
    • ссылку на новость прикрутил к заголовку новости
    • фразы вывел в два столбца в table
    • у главной страницы есть параметр query, в соответствии с которым выводится поисковая фраза и выделяются жирным совпадения в фразах
    • ссылка при клике на фразу ведет на главную страницу с параметром ?query=[фраза]
    • жирным во фразах выделяются все слова, которые есть в query. Порядок слов и регистр не учитываются