18 октября состоялся релиз серверной платформы на языке JavaScript Node.js 19.0.
Node.js 19.0 заменит Node.js 18 и станет «текущей» версией со сроком поддержки до апреля 2023 года, тогда как 18я версия после стабилизации перейдет в статус LTS.
Из изменений:
- Добавлена возможность запуска в режиме «наблюдения» с использованием опции
node --watch
. Запуск в этом режиме перезапускает процесс при изменении импортированного файла:node --watch index.js
Эта функция доступна в версиях 19.0.0 и 18.11.0+.
- Начиная с этого выпуска, Node.js по умолчанию для
keepAlive
устанавливает значениеtrue
. Это означает, что любое исходящее HTTP(S) соединение будет автоматически использовать HTTP 1.1 Keep-Alive. Продолжительность поддержания активности по умолчанию составляет 5 секунд. Включение функции Keep-Alive обеспечит лучшую пропускную способность, поскольку соединения по умолчанию используются повторно.- Кроме того, агент теперь может анализировать ответ Keep-Alive, который могут отправлять серверы. Этот заголовок инструктирует клиента о том, как долго он должен оставаться на связи. С другой стороны, в Node.js HTTP-сервер теперь автоматически отключает бездействующие клиенты (которые используют HTTP Keep-Alive для повторного использования соединения) при вызове
close()
).
- Кроме того, агент теперь может анализировать ответ Keep-Alive, который могут отправлять серверы. Этот заголовок инструктирует клиента о том, как долго он должен оставаться на связи. С другой стороны, в Node.js HTTP-сервер теперь автоматически отключает бездействующие клиенты (которые используют HTTP Keep-Alive для повторного использования соединения) при вызове
- API WebCrypto теперь стабилен, за исключением следующих алгоритмов:
- Ed25519,
- Ed 448,
- X25519,
- X448.
- Удален флаг
--experimental-specifier-resolution
. Его функциональность теперь может быть достигнута с помощью пользовательских загрузчиков. - Удалена поддержка DTrace/SystemTap/ETW. Основная причина заключается в расстановке приоритетов ресурсов. Сложность поддержания поддержки в актуальном состоянии оказалась нецелесообразной без четкого плана поддержки этих инструментов.
- Движок V8 обновлен до версии 10.7, которая является частью Chromium 107. Эта версия включает в себя новую функцию JavaScript API:
Intl.NumberFormat
.
>>> Подробности