I-Node.js 14.0 ilapha futhi lezi yizindaba zayo

Ukukhishwa kwe- inguqulo entsha ye I-Node.js 14.0 okuyinto li-lega ene-API entsha yokuhlola igxile kwisitoreji sendawo, i- Ukuthuthukiswa kwenjini ye-V8 (Isetshenziswe kwiziphequluli ezahlukahlukene) nokunye ukuthuthuka okumbalwa.

Le nguqulo entsha yeNode.js izoba nesimo se-LTS kepha izonikezwa kuze kube ngu-Okthoba ngemuva kokuyisimamisa. Ukuxhaswa kweNode.js 14.0 kuzotholakala kuze kube ngu-Ephreli 2023 futhi ukunakekelwa kwenguqulo yakamuva ye-LTS Node.js 12.0 kuzohlala kuze kube ngu-Ephreli 2022, kanti ngonyaka olandelayo ukuxhaswa kwenguqulo yeNode.js 10 kuzonqanyulwa.Mayelana nenguqulo engu-13.0, ukwesekwa kwayo kuzonqanyulwa ngoJuni walokhu unyaka.

Kulabo abangajwayele iNode, kufanele bazi ukuthi lokhu iyipulatifomu engasetshenziswa kukho konke ukwesekwa kweseva yezinhlelo zokusebenza zewebhu kanye nokwakhiwa kwezinhlelo zenethiwekhi yeseva kanye nekhasimende elijwayelekile.

Ukunweba ukusebenza kwezicelo zeNode.js, iqoqo elikhulu lamamojula lilungiselelwe, lapho ungathola khona amamojula ngokuqaliswa kwamaseva we-HTTP ne-SMTP namakhasimende, i-XMPP, i-DNS, i-FTP, i-IMAP, i-POP3, amamojula wokuhlanganiswa ngezinhlaka ezahlukahlukene zewebhu, ama-WebSocket ne-Ajax driver, izixhumi ze-DBMS (MySQL, PostgreSQL, SQLite, MongoDB), izinjini zethempulethi, izinjini ze-CSS, ukuqaliswa kwama-cryptographic algorithms nezinhlelo zokugunyazwa (i-OAuth), i-XML parsers.

Yini okusha kuNode.js 14.0?

Kule nguqulo entsha ifayela le- ikhono lokukhiqiza imibiko yokuxilonga endizeni noma lapho izehlakalo ezithile zenzeka ziyazinza, kukhombisa imicimbi esiza ukuxilonga izinkinga ezinjengokuphahlazeka, ukwehla kokusebenza, ukuvuza kwenkumbulo, ukulayisha okuphezulu kwe-CPU, ukukhishwa kwephutha okungalindelekile, njll.

Imoto I-V8 ivuselelwe kwinguqulo 8.1, lapho ukwethulwa kokusebenza okusha sekuqalisiwe futhi izinto ezintsha zengezwe njenge opharetha omusha onengqondo "??". (ibuyisa i-operand yesokudla uma i-opharetha yangakwesobunxele ingu-NULL noma ingachazwanga, futhi okuphambene nalokho), opharetha "? ngesheke lesikhathi esisodwa salo lonke uchungechunge lwempahla noma izingcingo (ngokwesibonelo, "db? .user? .name? .length" ngaphandle kwamasheke okuqala), indlela ye-Intl.DisplayName yokuthola amagama enziwe endaweni, njalonjalo.

Futhi, ukwengezwa kokusekelwa kokuhlola kwe-API yesitoreji sendawo e-asynchronous kuqokonyisiwe ngokuqaliswa kwesigaba se-AsyncLocalStorage, esingasetshenziselwa ukudala isimo se-asynchronous nabaphathi abasuselwa ekubuyiselweni futhi bathembise izingcingo.

Ukusekelwa kokuqaliswa kwe-AsyncLocalStorage kuvumela idatha ukuthi igcinwe ngenkathi kucutshungulwa isicelo sewebhu, esifana nemicu yasendaweni yemicu ngayinye kwezinye izilimi.

Ngakolunye uhlangothi, kwenziwa ukubuyekezwa kwe-API Yemifula, ngenhloso yokwenza ngcono ukungaguquguquki yama-Stream APIs futhi aqede umehluko ekuziphatheni kwezingxenye eziyisisekelo zeNode.js.

Isibonelo, ukusebenza kwe-http.OutgoingMessage kuseduze ne- stream.Writable and net.Socket isiseduze ne- stream.Duplex. Inketho ye-autoDestroy isethelwe kuqiniso ngokuzenzakalela, okusho ukuthi ikholi eya ku- _destroy ngemuva kokuphothulwa.

Kukhulunywa futhi ngesimemezelo sokuthi isexwayiso mayelana nezici zokuhlola sisusiwe lapho kulayishwa imodyuli ye-ECMAScript 6 nokuthumela amamojula kusetshenziswa izinkulumo zokungenisa nezokuthekelisa. Ngasikhathi sinye, ukwenziwa kwamamojula we-ESM kuhlala kungokwesilingo.

Kungezwe ukusekelwa kokuhlola kwe-WASI API (I-WebAssembly system interface), enikeza izixhumi zokuxhumana zokuxhumana ngqo nohlelo olusebenzayo (i-POSIX API yokusebenza namafayela, amasokhethi, njll.).

Ngaphezu kwalokho, izidingo zezinguqulo eziphansi zabahlanganisi namapulatifomu zandisiwe: iMacOS 10.13 (High Sierra), GCC 6, Windows entsha kune-7 / 2008R2.

Ungayifaka kanjani i-Node.JS ku-Linux?

Ukufakwa kweNode.JS kulula, kwenzelwa yona kuphela Kufanele bavule ukuphela kuhlelo futhi kuyo bazothayipha omunye wemiyalo elandelayo, kuya nge-distro yakho.

Endabeni yalabo abangabasebenzisi be-Di-ebian, Ubuntu kanye nokuphuma, kufanele nje bathayiphe okulandelayo:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Ngenkathi kulabo abangabasebenzisi be I-Arch Linux, iManjaro, i-Arco Linux noma enye into etholakala ku-Arch:

sudo pacman -S nodejs npm

Abasebenzisi be-OpenSUSE, vele uthayiphe okulandelayo:

sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel

Ekugcineni kulabo abasebenzisa Fedora, RHEL, Centos kanye nokuphuma kokunye:

sudo dnf -i nodejs npm

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.