Node.js 22 (LTS) — встроенный HTTP/HTTPS прокси + процентное определение памяти (срочно для производственных развертываний)

Node.jsDevOpsDockerCloud

Ключевое обновление

Node.js v22.21.0 (LTS) (выпущен 2025‑10‑20) включает встроенную обработку прокси для http/https (включая fetch) через NODE_USE_ENV_PROXY / --use-env-proxy, новый флаг cli для выбора использования настроек прокси окружения, новый shouldUpgradeCallback для тонкой настройки обработки HTTP-апгрейдов и поддержку процентов для --max-old-space-size, чтобы лимиты памяти можно было выражать относительно доступной памяти. (nodejs.org)

Почему это важно

Это небольшие изменения платформы, которые имеют значительное операционное влияние: встроенная поддержка прокси устраняет необходимость в прокси-шимах для каждого приложения или обходных решениях во время работы за корпоративными прокси или в ограниченных сетях (client fetch, http.request и Agent теперь учитывают env прокси). Процентное значение для --max-old-space-size делает конфигурацию памяти Node гораздо более безопасной и предсказуемой в контейнерных средах (вы можете устанавливать лимиты памяти, такие как 50%, вместо жесткого кодирования значений в МБ), что снижает количество развертываний, вызванных OOM, и упрощает шаблоны автоскейлинга. shouldUpgradeCallback дает серверам явный контроль над решениями по WebSocket/апгрейдам на уровне HTTP, что полезно для сценариев балансировки нагрузки или контроля доступа. Вместе эти изменения уменьшают хрупкие связи платформы, упрощают CI/CD и сборку образов, и их низкий риск для внедрения на этапе тестирования; командам следует добавить задачу Node‑22 в CI, протестировать поведение прокси и памяти при представительных лимитах контейнерной памяти, а затем запланировать контролируемое развертывание на производственные LTS-цели (Node 22.x является активной LTS-веткой на протяжении всего своего жизненного цикла). (nodejs.org)

Источник

Читать дальше