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

Eisíodh Node.js 18.0, ardán chun feidhmchláir líonra a rith i JavaScript. Tá Node.js 18.0 rangaithe mar bhrainse tacaíochta fadtéarmach, ach ní dhéanfar an stádas seo a shannadh ach amháin i mí Dheireadh Fómhair, tar éis cobhsú. Tacófar le Node.js 18.x go dtí Aibreán 2025. Mairfidh cothabháil an bhrainse LTS roimhe seo de Node.js 16.x go dtí Aibreán 2024, agus an bhliain roimh bhrainse LTS deiridh 14.x go dtí Aibreán 2023. Scoirfear brainse 12.x LTS ar 30 Aibreán, agus scoirfear de bhrainse stáitse Node.js 17.x ar 1 Meitheamh.

Príomhfheabhsúcháin:

  • Tá an t-inneall V8 nuashonraithe go leagan 10.1, a úsáidtear i gCróimiam 101. I gcomparáid leis an scaoileadh 17.9.0 de Node.js, tá tacaíocht ann anois do ghnéithe cosúil leis na modhanna findLast agus findLastIndex chun eilimintí a aimsiú i gcoibhneas le deireadh na eagar, agus feidhm Intl.supportedValuesOf. API Intl.Locale feabhsaithe. Tá dlús curtha le tosú réimsí ranga agus modhanna príobháideacha.
  • Tá an API fetch() turgnamhach cumasaithe de réir réamhshocraithe, atá deartha chun acmhainní a lódáil thar an líonra. Tá an cur i bhfeidhm bunaithe ar chód ón gcliant HTTP/1.1 undici agus tá sé chomh gar agus is féidir don API comhchosúil a sholáthraítear i mbrabhsálaithe. Áirítear leis seo tacaíocht do na comhéadain FormData, Ceanntásca, Iarratas agus Freagra chun ceanntásca iarratais agus freagartha HTTP a ionramháil. const res = ag fanacht le fetch('https://nodejs.org/api/documentation.json'); más rud é (res.ok) { sonraí const = fanacht res.json(); console.log(sonraí); }
  • Tá cur i bhfeidhm turgnamhach den API Sruthanna Gréasáin curtha leis, a sholáthraíonn rochtain ar shruthanna sonraí a fhaightear thar an líonra. Leis an API is féidir do láimhseálaithe féin a chur leis chun oibriú le sonraí de réir mar a thagann faisnéis thar an líonra, gan fanacht leis an gcomhad iomlán a íoslódáil. I measc na n-ábhar atá ar fáil anois in Node.js tá ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream, agus DecompressionStream.
  • Aistríodh an API Blob go cobhsaí, rud a ligeann duit amhshonraí neamh-inmheasta a chuimsiú lena n-úsáid go sábháilte i snáitheanna oibrithe éagsúla.
  • Tá an BroadcastChannel API déanta cobhsaí, rud a ligeann duit malartú teachtaireachtaí a eagrú i mód asincrónach san fhormáid “seoltóir amháin - go leor faighteoirí”.
  • Nód modúil turgnamhach curtha leis: tástáil chun tástálacha a chruthú agus a rith i JavaScript a chuireann torthaí ar ais i bhformáid TAP (Test Anything Protocol).
  • Soláthraítear giniúint tionóil réidh le haghaidh Red Hat Enterprise Linux (RHEL) 8 agus dáiltí eile bunaithe ar Glibc 2.28+, lena n-áirítear Debian 10 agus Ubuntu 20.04, chomh maith le haghaidh macOS 10.15+. De bharr fadhbanna leis an inneall V8 a thógáil, cuireadh stop sealadach le cruthú na dtógálacha 32-giotán do Windows.
  • Cuireadh rogha thurgnamhach ar fáil chun Node.js inrite a thógáil le comhpháirteanna roghnaithe ag an úsáideoir tosaithe ag am tosaithe. Chun na comhpháirteanna tosaigh a shainiú, tá an rogha “-node-snapshot-main” curtha leis an script cumraíochta tógála, mar shampla, “./configure —node-snapshot-main=marked.js; nód ainm"

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