Pull to refresh

Вышла Node.js 19.0

Reading time2 min
Views6.3K

Вышел релиз платформы для выполнения сетевых приложений на языке JavaScript Node.js 19.0. Его отнесли к ветке с обычным сроком поддержки, обновления для которой будут выпускаться до июня 2023 года. 

Основные изменения в Node.js 19.0 следующие:

  • движок V8 обновили до версии 10.7, применяемой в Chromium 107. В нём реализована третья версия API Intl.NumberFormat, в которой добавлены новые функции formatRange(), formatRangeToParts() и selectRange(), группировка множеств, новые опции округления и задания точности, возможность интерпретации строк как десятичных чисел. Также обновлены входящие в комплект зависимости llhttp 8.1.0 и npm 8.19.2;

  • внедрение экспериментальной команды «node --watch» с реализацией режима наблюдения, обеспечивающего перезапуск процесса при изменении импортированного файла (в случае выполнения «node --watch index.js» процесс будет автоматически перезапущен при изменении index.js);

  • поддержка механизма HTTP 1.1 Keep-Alive для всех исходящих HTTP/HTTPS-соединений. Он оставляет соединение определённое время открытым для обработки в рамках одного соединения нескольких HTTP-запросов. По умолчанию таймаут удержания соединения открытым выставлен в 5 секунд. В реализацию HTTP-клиента добавлена поддержка разбора HTTP-заголовка Keep-Alive в ответах сервера, а в реализацию HTTP-сервера Node.js добавлено автоматическое отсоединение неактивных клиентов, использующих Keep-Alive;

  • API WebCrypto перевели в разряд стабильных за исключением функций, использующих алгоритмы Ed25519, Ed448, X25519 и X448. Для доступа к модулю WebCrypto теперь можно использовать globalThis.crypto или require('node:crypto').webcrypto;

  • удаление поддержки инструментов трассировки DTrace, SystemTap и ETW (Event Tracing for Windows).

Node.js можно использовать как для серверного сопровождения работы веб-приложений, так и для создания обычных клиентских и серверных сетевых программ. Для неё подготовлена большая коллекция модулей, в которой можно найти реализации серверов и клиентов HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, интеграции с различными фреймворками, обработчики WebSocket и Ajax, коннекторы к СУБД (MySQL, PostgreSQL, SQLite, MongoDB), шаблонизаторы, CSS-движки, реализации криптоалгоритмов и систем авторизации (OAuth), XML-парсеры.

Теперь разработчики завершат стабилизацию ветки Node.js 18, которая получит статус LTS и будет поддерживаться до апреля 2025 года. Сопровождение прошлой LTS-ветки Node.js 16.0 продлится до сентября 2023 года, а предыдущую LTS-ветку 14.0 будут поддерживать до апреля 2023 года.

Tags:
Hubs:
Total votes 11: ↑10 and ↓1+9
Comments8

Other news