Ardán JavaScript ar thaobh an fhreastalaí Node.js 19.0 ar fáil

Состоялся релиз Node.js 19.0, платформы для выполнения сетевых приложений на языке JavaScript. Node.js 19 отнесён к ветке с обычным сроком поддержки, обновления для которой будут выпускаться до июня 2023 года. В ближайшие дни будет завершена стабилизация ветки Node.js 18, которая получит статус LTS и будет поддерживаться до апреля 2025 года. Сопровождение прошлой LTS-ветки Node.js 16.0 продлится до сентября 2023 года, а позапрошлой LTS-ветки 14.0 до апреля 2023 года.

Príomhfheabhsúcháin:

  • Движок V8 обновлён до версии 10.7, применяемой в Chromium 107. Из изменений в движке по сравнению с веткой Node.js 18 отмечается реализация третьей версии API Intl.NumberFormat, в которой добавлены новые функции formatRange(), formatRangeToParts() и selectRange(), группировка множеств, новые опции округления и задания точности, возможность интерпретации строк как десятичных чисел. Также обновлены входящие в комплект зависимости llhttp 8.1.0 и npm 8.19.2.
  • Предложена экспериментальная команда «node —watch» с реализацией режима наблюдения, обеспечивающего перезапуск процесса при изменении импортированного файла (например, в случае выполнения «node —watch index.js» процесс будет автоматически перезапущен при изменении index.js).
  • Для всех исходящих HTTP/HTTPS-соединений включена поддержка механизма HTTP 1.1 Keep-Alive, оставляющего соединение определённое время открытым для обработки в рамках одного соединения нескольких HTTP-запросов. Предполагается, что применение Keep-Alive позволит повысить пропускную способность и производительность. По умолчанию таймаут удержания соединения открытым выставлен в 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), поддержание которых признано нецелесообразным из-за сложности сопровождения в актуальном виде при отсутствии должного плана их поддержки.

Is féidir an t-ardán Node.js a úsáid chun feidhmchláir Ghréasáin a chothabháil agus chun cláir rialta líonra cliant agus freastalaí a chruthú. Chun feidhmiúlacht na n-iarratas ar Node.js a leathnú, ullmhaíodh bailiúchán mór modúl, inar féidir leat modúil a aimsiú le cur i bhfeidhm HTTP, SMTP, XMPP, DNS, FTP, IMAP, freastalaithe POP3 agus cliaint, modúil le haghaidh comhtháthú le creataí gréasáin éagsúla, láimhseálaithe WebSocket agus Ajax , nascóirí DBMS (MySQL, PostgreSQL, SQLite, MongoDB), innill templating, innill CSS, feidhmiú halgartaim criptithe agus córais údaraithe (OAuth), parsers XML.

Chun próiseáil líon mór iarrataí comhthreomhara a áirithiú, úsáideann Node.js samhail forghníomhaithe cód asincrónach bunaithe ar láimhseáil imeachtaí neamh-bhloic agus ar shainiú láimhseálaithe glao-ais. Is iad na modhanna tacaithe le haghaidh naisc ilphléacsála ná epoll, kqueue, /dev/poll, agus roghnaigh. Le haghaidh ilphléacsáil naisc, úsáidtear an leabharlann libuv, atá ina breiseán do libev ar chórais Unix agus IOCP ar Windows. Úsáidtear an leabharlann libeio chun linn snáithe a chruthú, agus déantar c-ares a chomhtháthú chun fiosrúcháin DNS a dhéanamh i mód neamh-bhloic. Déantar na glaonna córais go léir is cúis le blocáil taobh istigh den linn snáithe agus ansin, cosúil le láimhseálaithe comhartha, aistrítear toradh a gcuid oibre ar ais trí phíobán gan ainm (píopa). Soláthraítear forghníomhú cód JavaScript trí úsáid a bhaint as an inneall V8 atá forbartha ag Google (ina theannta sin, tá Microsoft ag forbairt leagan de Node.js leis an inneall Chakra-Core).

Ag a chroí, tá Node.js cosúil leis na creataí Perl AnyEvent, Ruby Event Machine, Python Twisted, agus cur i bhfeidhm imeacht Tcl, ach tá lúb na hócáide i Node.js i bhfolach ón bhforbróir agus cosúil le láimhseáil imeachtaí in iarratas gréasáin a ritheann. sa bhrabhsálaí. Agus iarratais á scríobh agat le haghaidh nód.js, ní mór duit na sonraí a bhaineann le ríomhchlárú faoi stiúir imeachtaí a mheas, mar shampla, in ionad "var result = db.query ("roghnaigh..");" le fanacht le críochnú na hoibre agus próiseáil na dtorthaí ina dhiaidh sin, úsáideann Node.js prionsabal an fhorghníomhaithe asincrónach, i.e. déantar an cód a chlaochlú go "db.query" ("select..", function (toradh) {próiseáil torthaí});", ina gcuirfear an rialú ar aghaidh chuig an gcód breise láithreach, agus déanfar toradh an cheist a phróiseáil de réir mar a thagann na sonraí.

Foinse: oscailtenet.ru

Add a comment