Node.js 14 добавляет новые инструменты диагностики


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

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

Диагностический отчет, который был добавлен в качестве экспериментальной функции в Node.js 12, был включен в этот выпуск в стабильной версии. Его можно использовать для создания отчета по запросу или при возникновении определенных событий, и он содержит информацию для диагностики проблем, включая сбои, низкую производительность, утечки памяти, высокую загрузку ЦП и непредвиденные ошибки.

Экспериментальный API асинхронного локального хранилища включен в этот выпуск и является еще одним шагом в работе группы разработчиков по добавлению API-интерфейсов для управления контекстом через асинхронные вызовы в нескольких выпусках. Экспериментальный API-интерфейс Async Hooks был представлен в более ранних версиях как часть этой работы. До сих пор работа с локальным хранилищем Async полагалась на модули npm, но команда Node.js решила, что имеет смысл иметь внутренний API. Команда хочет, чтобы разработчики Node.js опробовали API и предоставили обратную связь по модели абстракции, интерфейсу API, охвату вариантов использования, функциональной стабильности, именованию, документации и т. Д., Чтобы они могли поработать над выводом его из экспериментального в более поздних версиях.

Еще одно изменение в этой версии касается реализации потоков Node.js, чтобы улучшить согласованность между API потоков, устранить двусмысленность и оптимизировать поведение в различных частях ядра Node.js. Разработчики говорят, что примечательным изменением является то, что для параметра autoDestroy теперь по умолчанию установлено значение true, в результате чего поток всегда вызывает _destroy после завершения. Команда говорит, что, хотя они не верят, что эти серьезные изменения SemVer повлияют на большинство приложений, если вы в значительной степени полагаетесь на Streams, было бы хорошо протестировать, пока Node.js 14 является текущим выпуском, поэтому он готов к тому, когда Node.js 14 становится LTS в октябре 2020 года.


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