Node.js 15 улучшает обработку отклонений


Node.js, среда выполнения JavaScript, была обновлена с поддержкой npm 7, улучшенной обработкой отклонений и экспериментальным контроллером прерывания.

Node.js — это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом, управляемая асинхронными событиями, построенная на движке JavaScript в Chrome. Он использует управляемый событиями неблокирующий режим ввода-вывода и выполняет код JavaScript вне веб-браузеров.

Первое примечательное изменение в новой версии — улучшенная обработка отклонений. До сих пор необработанные отклонения приводили к предупреждению об отклонении и предупреждению об отказе от поддержки. Теперь это изменено на необработанное отклонение, которое обрабатывается режимом выброса. В режиме генерации, если необработанная ловушка отклонения не установлена, необработанное отклонение возникает как неперехваченное исключение. Разработчики говорят, что изменение было внесено, чтобы помочь сделать более очевидные проблемы, которые в противном случае было бы трудно обнаружить и отладить.

Еще одно улучшение Node.js 15 — это включение экспериментальной реализации AbortController. Это глобальный служебный класс, используемый для сигнализации отмены в выбранных API на основе Promise на основе веб-API AbortController.

Еще одно экспериментальное улучшение — поддержка QUIC. Это новый транспортный протокол на основе UDP, который является основным транспортным протоколом для HTTP / 3. QUIC имеет встроенную безопасность с TLS 1.3, управление потоком, исправление ошибок, миграцию соединений и мультиплексирование.

API асинхронного локального хранилища также был обновлен, но все еще является экспериментальным. Разработчики говорят, что это важная функция для корпоративных клиентов, которым требуется межпроцессное отслеживание транзакций и более глубокое понимание своих крупных приложений. Это гарантирует, что Node.js предоставляет поддерживаемые API-интерфейсы и первоклассный опыт для компаний, использующих решения с открытым исходным кодом, такие как OpenTelemetry, а также другие решения для управления производительностью приложений (APM).

Последнее улучшение, отмеченное в Node.js 15, — это включение новой основной версии npm, npm 7. Новые функции npm 7 включают рабочие области npm и новый формат package-lock.json. npm 7 также включает поддержку файла yarn.lock.


Добавить комментарий