Техническое задание: Замена и настройка HTTP-библиотеки в Node.js
Контекст проекта
Существует рабочее программное обеспечение, написанное на Node.js. В настоящее время для HTTP-запросов используется библиотека cycleTLS, которая оказалась ненадежной и вызывает системные ошибки в работе приложения, что негативно сказывается на стабильности.
Основная задача
Необходимо заменить проблемную библиотеку cycleTLS на альтернативное, стабильное и хорошо поддерживаемое решение для выполнения HTTP-запросов в среде Node.js.
Ключевые требования
- Проанализировать существующий код и интеграцию текущей библиотеки cycleTLS.
- Подобрать подходящую альтернативную библиотеку (например, axios, node-fetch, got, undici или аналогичную), учитывая потребности проекта.
- Реализовать замену библиотеки во всем кодовой базе.
- Настроить новую библиотеку для корректной работы, обеспечив эквивалентную или улучшенную функциональность (обработка заголовков, cookies, сессий, прокси и т.д., если они использовались).
- Устранить ошибки, которые возникали при использовании предыдущего решения.
- Протестировать работоспособность приложения после внесенных изменений.
- Обеспечить, чтобы новая реализация была надежной и не нарушала существующую бизнес-логику.
Ожидаемый результат
Стабильно работающее Node.js приложение с обновленной и корректно настроенной HTTP-библиотекой, свободное от ошибок, связанных с сетевыми запросами.