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.
  • Tacaíocht oifigiúil curtha leis 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 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 comhthreomhara a láimhseáil, úsáideann Node.js samhail fhorghníomhaithe cód asinchró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áidtear an leabharlann libuv, arb é atá ann sár-thacar de libev ar chórais Unix agus IOCP ar IOCP, le haghaidh ilphléacsála nasc. WindowsÚsáidtear an leabharlann libeio chun linn snáitheanna 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áitheanna agus ansin, cosúil le láimhseálaithe comharthaí, tugann siad a dtorthaí ar ais trí phíopa gan ainm. Soláthraíonn inneall V8 Google forghníomhú JavaScript (tá Microsoft ag forbairt malairt de Node.js leis an inneall Chakra-Core freisin).

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

Ceannaigh óstáil iontaofa do shuímh le cosaint DDoS, freastalaithe VPS VDS 🔥 Ceannaigh óstáil gréasáin iontaofa le cosaint DDoS, freastalaithe VPS VDS | ProHoster