Scaoileadh ardán JavaScript ar thaobh an fhreastalaí Node.js 13.0
Ar fáil scaoileadh Nód.js 13.0,ardáin chun feidhmchláir líonra a rith i JavaScript. Ag an am céanna, críochnaíodh cobhsú an bhrainse roimhe seo de Node.js 12.x, a aistríodh chuig an gcatagóir d'eisiúintí tacaíochta fadtéarmacha, a scaoiltear nuashonruithe ar feadh 4 bliana. Mairfidh tacaíocht don bhrainse LTS roimhe seo de Node.js 10.0 go dtí Aibreán 2021, agus tacaíocht don bhrainse LTS 8.0 deiridh go dtí Eanáir 2020.
Inneall V8 nuashonraithe go leagan 7.8, a úsáideann teicnící nua uasmhéadú feidhmíochta, a fheabhsaíonn dístruchtúrú réad, laghdaítear tomhaltas cuimhne, agus laghdaítear an t-am ullmhúcháin le haghaidh forghníomhú WebAssembly;
Cumasaítear tacaíocht iomlán d'idirnáisiúnú agus Unicode bunaithe ar leabharlann de réir réamhshocraithe ICU (Comhpháirteanna Idirnáisiúnta do Unicode), a ligeann d'fhorbróirí cód a scríobh tacúil oibriú le teangacha agus logaí éagsúla. Tá an modúl lán-icu suiteáilte anois de réir réamhshocraithe;
API cobhsaithe Snáitheanna Oibrithe, ag ligean lúba imeachtaí il-snáithithe a chruthú. Tá an cur i bhfeidhm bunaithe ar an modúl worker_threads, a ligeann duit cód JavaScript a reáchtáil i snáitheanna comhthreomhara iolracha. Tá tacaíocht chobhsaí don API Snáitheanna Oibrithe curtha ar ais chuig brainse LTS de Node.js 12.x;
Méadaíodh na ceanglais maidir le hardáin. Le chéile anois riachtanach ar a laghad macOS 10.11 (éilíonn Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpach 3.8, Windows 7/2008;
Tacaíocht fheabhsaithe do Python 3. Má tá Python 2 agus Python 3 araon ag an gcóras, tá Python 2 fós in úsáid, ach tá an cumas tógáil nuair nach bhfuil ach Python 3 suiteáilte ar an gcóras curtha leis;
Baineadh seanchur i bhfeidhm an pharsálaí HTTP (“—http-parser=legacy”). Glaonna agus airíonna bainte nó dímheasta FSWatcher.prototype.start(), ChildProcess._channel, modh oscailte() i oibiachtaí ReadStream agus WriteStream, request.connection, response.connection, module.createRequireFromPath();
Ar Aghaidh tháinig amach nuashonrú 13.0.1, rud a shocraigh go tapa roinnt bugs. Go háirithe, réitíodh an fhadhb le npm 6.12.0 a thaispeánann rabhadh faoi leagan gan tacaíocht a úsáid.
Meabhraímid gur féidir an t-ardán Node.js a úsáid chun tacú le feidhmchláir Ghréasáin ar thaobh an fhreastalaí agus chun gnáthchláir líonra cliant agus freastalaí a chruthú. Chun feidhmiúlacht na n-iarratas ar Node.js a leathnú, tá líon mór de bailiúchán modúl, inar féidir leat modúil a aimsiú le cur i bhfeidhm freastalaithe agus cliaint HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modúil le haghaidh comhtháthú le creataí 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 cripteagrafach agus córais údaraithe (OAuth), parsálaithe XML.
Chun líon mór iarrataí comhthreomhara a láimhseáil, úsáideann Node.js samhail forghníomhaithe cód asincrónach bunaithe ar phróiseáil teagmhais neamh-bhloic agus a shainíonn láimhseálaithe aisghlaonna. I measc na modhanna tacaithe chun naisc ilphléacsála a dhéanamh tá epoll, kqueue, /dev/poll, agus roghnaigh. Úsáidtear an leabharlann chun naisc a ilphléacsáil leabhar, atá ina fhorstruchtúr os a chionn saor ar chórais Unix agus thar IOCP ar Windows. Úsáidtear leabharlann chun linn snáithe a chruthú saoirse, le haghaidh feidhmiú fiosrúcháin DNS i mód neamh-blocála comhtháite c-ares. Déantar na glaonna córais go léir is cúis le blocáil laistigh den linn snáithe agus ansin, cosúil le láimhseálaithe comharthaí, cuireann siad toradh a gcuid oibre ar ais trí phíobán gan ainm. Cinntítear forghníomhú cód JavaScript trí úsáid a bhaint as inneall arna fhorbairt ag Google V8 (Ina theannta sin, tá Microsoft ag forbairt leagan de Node.js leis an inneall Chakra-Core).
Ag a chroí, tá Node.js cosúil le creataí Perl Imeacht ar bith, Meaisín Imeachta Ruby, Python Twisted и cur i bhfeidhm imeachtaí i 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 feidhmchlár gréasáin a ritheann i mbrabhsálaí. Agus iarratais á scríobh ar nóde.js, is gá sonraí an chláir faoi stiúir imeachtaí a chur san áireamh, 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 n-aistreofar an rialú láithreach chuig cód breise, agus próiseálfar toradh na ceiste de réir mar a thagann na sonraí. .