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

Eisíodh Node.js 20.0, ardán chun feidhmchláir líonra a rith i JavaScript. Tá Node.js 20.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 20.x go dtí 30 Aibreán, 2026. Mairfidh cothabháil an bhrainse LTS roimhe seo de Node.js 18.x go dtí Aibreán 2025, agus an ceann roimh bhrainse LTS deiridh 16.x go dtí Meán Fómhair 2023. Scoirfear brainse 14.x LTS ar 30 Aibreán, agus scoirfear de bhrainse stáitse Node.js 19.x ar 1 Meitheamh.

Príomhfheabhsúcháin:

  • Tá an t-inneall V8 nuashonraithe go leagan 11.3, a úsáidtear i gCróimiam 113. I measc na n-athruithe i gcomparáid le brainse Node.js 19, a d'úsáid an t-inneall Cróimiam 107, tá na feidhmeanna String.prototype.isWellFormed agus toWellFormed, an Array.prototype agus TypedArray. modhanna fréamhshamhlacha chun oibriú le cóip agus réada Array agus TypedArray á n-athrú, an bhratach “v” in RegExp, tacaíocht d’ArrayBuffer a athrú agus méid SharedArrayBuffer a mhéadú, atarlú eireaball (glao eireaball) in WebAssembly.
  • Tá meicníocht um Shamhaltú Ceada Turgnamhach molta a cheadaíonn rochtain ar acmhainní áirithe a theorannú le linn an fhorghníomhaithe. Cumasaítear tacaíocht Múnla Ceada tríd an mbratach “--turgnamhach-cead” a shonrú agus tú ag rith. Cuireann an cur i bhfeidhm tosaigh roghanna ar fáil chun rochtain scríofa (--allow-fs-write) agus léite (--allow-fs-read) ar chodanna áirithe den chóras comhaid, próisis linbh (--allow-fs-write) a theorannú, agus breiseáin (--gan addons) ) agus snáitheanna (--allow-worker). Mar shampla, chun scríobh chuig an eolaire /tmp a cheadú agus an comhad / home/index.js a léamh, is féidir leat a shonrú: nód -experimental-permission -allow-fs-write=/tmp/ -allow-fs-read=/home /index.js innéacs .js

    Chun rochtain a sheiceáil, moltar an modh process.permission.has() a úsáid, mar shampla, “process.permission.has('fs.write',"/tmp/test").

  • Tá láimhseálaithe Modúl Seachtrach ECMAScript (ESM) luchtaithe tríd an rogha "--experimental-loader" á reáchtáil anois i snáithe ar leith, scoite ón bpríomhshnáithe, rud a chuireann deireadh le trasnú an chóid iarratais agus modúil ESM luchtaithe. Cosúil le brabhsálaithe, déantar an modh import.meta.resolve() a fhorghníomhú go sioncronach anois nuair a ghlaoitear air ó fheidhmchlár. I gceann de na chéad bhrainsí eile de Node.js, tá sé beartaithe tacaíocht do luchtú ESM a aistriú chuig an gcatagóir de ghnéithe cobhsaí.
  • Tá an nód modúl:test (test_runner), atá deartha chun tástálacha i JavaScript a chruthú agus a rith a fhilleann ar thorthaí i bhformáid TAP (Test Anything Protocol), tar éis a bheith cobhsaí.
  • Bunaíodh foireann forbartha ar leith atá freagrach as barrfheabhsú feidhmíochta, a d'oibrigh, agus brainse nua á ullmhú, chun comhpháirteanna éagsúla ama rite a bhrostú, lena n-áirítear parsáil URL, beir () agus EventTarget. Mar shampla, tá forchostas tosaithe EventTarget faoi leath, tá feabhas suntasach tagtha ar fheidhmíocht an mhodha URL.canParse(), agus feabhsaíodh éifeachtacht na n-amadóirí. Áiríonn sé freisin scaoileadh parsálaí URL ardfheidhmíochta, Ada 2.0, scríofa i C ++.
  • Leanadh den fhorbairt ar an gcumas turgnamhach chun feidhmchláir a sheachadadh i bhfoirm comhaid inrite aonair (SEA, Feidhmchláir Inrite Aonair). Chun comhad inrite a chruthú ní mór blob a ghintear ó chomhad cumraíochta i bhformáid JSON a chur in ionad comhad inrite (seachas comhad JavaScript a chur ina ionad).
  • Comhoiriúnacht fheabhsaithe an Web Crypto API le feidhmiúcháin ó thionscadail eile.
  • Cuireadh tacaíocht oifigiúil leis do Windows ar chórais ARM64.
  • Leanadh le cur i bhfeidhm na tacaíochta do shínte WASI (Comhéadan Córas WebAssembly) chun feidhmchláir neamhspleácha WebAssembly a chruthú. Baineadh an gá atá le bratach líne ordaithe speisialta a shonrú chun tacaíocht WASI a chumasú.

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