Tá Node.js 24.0.0, ardán chun feidhmchláir líonra a rith i JavaScript, eisithe. Tá Node.js 24.0 sannta do na brainsí tacaíochta fadtéarmacha, ach ní shannfar an stádas seo ach amháin i mí Dheireadh Fómhair, tar éis cobhsú. Tacófar le Node.js 24.x go dtí an 30 Aibreán, 2028. Tacófar leis an mbrainse LTS roimhe seo, Node.js 22.x, go dtí Aibreán 2027, agus tacófar leis an mbrainse LTS roimhe seo, 20.x, go dtí Aibreán 2026. Críochnóidh cothabháil an bhrainse LTS 18.x ar an 30 Aibreán, 2025, agus críochnóidh an brainse idirmheánach Node.js 23.x ar an 1 Meitheamh, 2025.
Príomhfheabhsuithe:
- Úsáideann API AsyncLocalStorage an rang AsyncContextFrame de réir réamhshocraithe, atá marcáilte mar chobhsaí. Cuireann AsyncContextFrame meicníocht níos éifeachtaí i bhfeidhm chun comhthéacs neamhshioncrónach a rianú, rud a fhéadann feidhmíocht a fheabhsú go suntasach.
- Tá an URLPattern API ar fáil anois mar réad domhanda is féidir a úsáid gan allmhairiú sainráite. Cuireann URLPattern an cumas ar fáil a sheiceáil an bhfuil URL ag teacht le patrún ar leith, ar féidir é seo a úsáid, mar shampla, chun naisc a pharsáil.
- Tá feabhas agus cobhsú déanta ar an meicníocht um Shamhail Cheadanna, rud a ligeann duit rochtain ar acmhainní áirithe a shrianadh le linn forghníomhaithe (mar shampla, is féidir leat cruthú próiseas linbh a thoirmeasc, rochtain ar scríobh nó léamh a shrianadh i gcodanna áirithe den FS, breiseáin a dhíchumasú). In ionad an bhratach turgnamhach "--experimental-permission", is féidir an bhratach "--permission" a úsáid anois chun an tSamhail Cheadanna a chumasú.
- Tá cumais an mhodúil node:test (test_runner), atá deartha chun tástálacha a chruthú agus a rith i JavaScript a thugann torthaí ar ais i bhformáid TAP (Test Anything Protocol), leathnaithe. Fanann an modúl go huathoibríoch anois go gcríochnófar tástálacha neadaithe gan gá le await a úsáid.
- Tá cliant HTTP undici nuashonraithe go dtí an brainse 7.x, rud a fheabhsaíonn feidhmíocht agus a chuireann tacaíocht le haghaidh gnéithe nua HTTP leis.
- Tá an t-inneall V8 nuashonraithe go leagan 13.6, a úsáidtear i Chromium 136. I measc na ngnéithe nua i gcomparáid leis an scaoileadh Node.js roimhe seo tá tacaíocht d'eagair chlóscríofa Float16Array, bainistíocht acmhainní de láimh, an modh RegExp.escape (teaghráin éalaithe le haghaidh RegExp), pointeoirí 64-giotán (Memory64) i WebAssembly, agus an modh Error.isError.
- Tá bainisteoir pacáiste NPM nuashonraithe go leagan 11.
- Tá deireadh curtha le tacaíocht do thiomsaitheoir MSVC. Le haghaidh tiomsaithe ar an ardán. Windows Caithfidh tú ClangCL a úsáid.
Is féidir ardán Node.js a úsáid le haghaidh tacaíochta taobh an fhreastalaí d’fheidhmchláir ghréasáin agus chun cláir líonra chaighdeánacha taobh an chliaint agus an fhreastalaí a chruthú. Chun feidhmiúlacht feidhmchlár Node.js a leathnú, tá bailiúchán mór modúl ullmhaithe, lena n-áirítear iad siúd a chuireann i bhfeidhm freastalaithe agus cliaint HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modúil le haghaidh comhtháthú le creatlacha gréasáin éagsúla, láimhseálaithe WebSocket agus Ajax, nascóirí le DBMS (MySQL, PostgreSQL, SQLite, MongoDB), innill teimpléid, innill CSS, cur i bhfeidhm algartam cripteagrafaíochta agus córais údaraithe (OAuth), parsálaithe XML.
Chun líon mór iarratas comhuaineacha a láimhseáil, úsáideann Node.js samhail fhorghníomhaithe cód neamhshioncrónach bunaithe ar phróiseáil imeachtaí neamhbhlocála agus láimhseálaithe glaonna ar ais. I measc na modhanna ilphléacsála nasc a dtacaítear leo tá epoll, kqueue, /dev/poll, agus select. Úsáideann ilphléacsáil nasc an leabharlann libuv, atá ina fhorbraíocht ar bharr libev ar chórais Unix agus IOCP ar. WindowsÚsáidtear an leabharlann libeio chun linn snáithe a chruthú, agus tá c-ares comhtháite chun fiosrúcháin DNS a dhéanamh i mód neamhbhlocála. Déantar gach glao córais blocála a fhorghníomhú laistigh den linn snáithe agus ansin, cosúil le láimhseálaithe comharthaí, tugann siad a gcuid torthaí ar ais trí phíopa gan ainm.
Cinntí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 imeachtaí i Tcl, ach tá an lúb imeacht i Node.js i bhfolach ón bhforbróir agus cosúil le próiseáil imeachtaí in iarratas gréasáin ag rith sa bhrabhsálaí.
Foinse: oscailtenet.ru
