Taobh an fhrithealaiche JavaScript Node.js 17.0 release

Chaidh Node.js 17.0, àrd-ùrlar airson tagraidhean lìonra a ruith ann an JavaScript, fhoillseachadh. Tha Node.js 17.0 na mheur taic cunbhalach a chumas a’ faighinn ùrachaidhean chun Ògmhios 2022. Anns na làithean a tha romhainn, thèid bunailteachadh meur Node.js 16 a chrìochnachadh, a gheibh inbhe LTS agus a gheibh taic chun Ghiblean 2024. Mairidh cumail suas a’ mheur LTS roimhe de Node.js 14.0 chun Ghiblean 2023, agus a’ bhliadhna ron mheur LTS mu dheireadh 12.0 chun Ghiblean 2022.

Prìomh leasachaidhean:

  • Chaidh an einnsean V8 ùrachadh gu dreach 9.5.
  • Tha buileachadh caochlaidhean den API bunaiteach stèidhichte air cleachdadh eadar-aghaidh coimpiutaireachd asyncronach Promise air leantainn. A bharrachd air na APIan Timers Promises and Streams Promises a chaidh a thabhann roimhe, tha Node.js 17.0 a’ toirt a-steach an Readline Promise API airson dàta a leughadh loidhne air loidhne a’ cleachdadh a’ mhodal readline. in-mhalairt * mar loidhne-leughaidh bho 'node: readline/promises'; ion-phortaich { stdin mar chur-a-steach, stdout mar output } o 'phròiseas'; const rl = readline.createInterface({ cuir a-steach, toradh }); const answer = feitheamh rl.question('Dè do bheachd air Node.js?'); console.log('Tapadh leat airson an fhios-air-ais luachmhor agad: ${freagra}'); rl.close();
  • Chaidh an leabharlann OpenSSL a chaidh a thoirt seachad ùrachadh gu dreach 3.0 (tha forc quictls / openssl le taic protocol QUIC air a chomasachadh air a chleachdadh).
  • Leig leis an dreach Node.js a bhith air a thaisbeanadh ann an lorgan stac a tha air an toirt a-mach gun fhios nach bi mearachdan marbhtach ann a dh’ adhbhraicheas an tagradh gu crìch.

A bharrachd air an sin, is urrainn dhuinn iomradh a thoirt air cuir às do dhà so-leòntachd anns na meuran gnàthach de Node.js (CVE-2021-22959, CVE-2021-22960), a tha ga dhèanamh comasach ionnsaighean “Mùchadh Iarrtas HTTP” (HRS) a dhèanamh, a tha leig leinn ceangal a dhèanamh ri susbaint iarrtasan luchd-cleachdaidh eile air an giullachd san aon snàithlean eadar an aghaidh agus an deireadh-aghaidh (mar eisimpleir, faodar còd droch-rùnach JavaScript a chuir a-steach do sheisean cleachdaiche eile). Thèid mion-fhiosrachadh fhoillseachadh nas fhaide air adhart, ach airson a-nis chan eil fios againn ach gu bheil na duilgheadasan air adhbhrachadh le làimhseachadh ceàrr air àiteachan eadar an t-ainm bann-cinn HTTP agus an coloin, a bharrachd air làimhseachadh eadar-dhealaichte air tilleadh carbaid agus caractaran biadhaidh loidhne anns a’ bhloc paramadair a thathas a ’cleachdadh nuair a thathar a’ tar-chuir. am buidheann iarrtas ann am pàirtean sa mhodh “chunked” ”

Cuimhnichidh sinn gum faodar an àrd-ùrlar Node.js a chleachdadh an dà chuid airson taic taobh an fhrithealaiche do thagraidhean lìn agus airson prògraman lìonra àbhaisteach teachdaiche is frithealaiche a chruthachadh. Gus comas-gnìomh thagraidhean airson Node.js a leudachadh, chaidh cruinneachadh mòr de mhodalan ullachadh, anns am faigh thu modalan le gnìomhachadh HTTP, SMTP, XMPP, DNS, FTP, IMAP, frithealaichean POP3 agus teachdaichean, modalan airson amalachadh le diofar fhrèaman lìn, luchd-làimhseachaidh WebSocket agus Ajax, luchd-ceangail ri DBMS (MySQL, PostgreSQL, SQLite, MongoDB), einnseanan teamplaid, einnseanan CSS, buileachadh algorithms criptografach agus siostaman ùghdarrais (OAuth), parsers XML.

Gus dèanamh cinnteach gun tèid àireamh mhòr de dh’ iarrtasan co-shìnte a ghiullachd, bidh Node.js a’ cleachdadh modal cur an gnìomh còd asyncronach stèidhichte air làimhseachadh tachartas neo-bacadh agus mìneachadh luchd-làimhseachaidh fios air ais. Is e dòighean le taic airson ceanglaichean ioma-fhillte epoll, kqueue, /dev/ poll, agus tagh. Airson iomadachadh ceangail, thathas a’ cleachdadh an leabharlann libuv, a tha na chur-ris airson libev air siostaman Unix agus IOCP air Windows. Tha an leabharlann libeio air a chleachdadh gus amar snàithlean a chruthachadh, agus tha c-ares amalaichte gus ceistean DNS a dhèanamh ann am modh gun bhacadh. Bidh a h-uile gairm siostam a tha ag adhbhrachadh bacadh air a chuir gu bàs taobh a-staigh an amar snàithlean agus an uairsin, mar làimhseachadh chomharran, a’ gluasad toradh an cuid obrach air ais tro phìob gun ainm (pìob). Tha coileanadh còd JavaScript air a thoirt seachad tro bhith a’ cleachdadh an einnsean V8 a chaidh a leasachadh le Google (a bharrachd air an sin, tha Microsoft a’ leasachadh dreach de Node.js leis an einnsean Chakra-Core).

Aig a chridhe, tha Node.js coltach ris an Perl AnyEvent, Inneal Tachartas Ruby, frèaman Python Twisted, agus buileachadh tachartas Tcl, ach tha lùb an tachartais ann an Node.js falaichte bhon leasaiche agus tha e coltach ri làimhseachadh tachartais ann an tagradh lìn a tha a’ ruith. ann am brabhsair. Nuair a bhios tu a’ sgrìobhadh thagraidhean airson node.js, feumaidh tu beachdachadh air mion-fhiosrachadh prògramadh air a stiùireadh le tachartas, mar eisimpleir, an àite a bhith a’ dèanamh “var result = db.query (“select..”);” le feitheamh ri crìoch a chur air obair agus giullachd thoraidhean às deidh sin, bidh Node.js a’ cleachdadh prionnsapal coileanadh asyncronach, i.e. tha an còd air a thionndadh gu "db.query ("select..", function (toradh) {toradh toraidh});", anns am bi smachd a 'dol gu còd eile sa bhad, agus thèid toradh na ceiste a phròiseasadh mar a thig dàta.

Source: fosgailtenet.ru

Cuir beachd ann