I-Node.js 20.0 isivele ikhishiwe futhi lezi yizindaba zayo

Ama-node-js

I-Node.js iyinkundla ehlukahlukene, umthombo ovulekile, indawo yokusebenza yesendlalelo seseva esekelwe olimini lohlelo lwe-JavaScript, oluhambisanayo, olunedatha ye-I/O esakhiweni esiqhutshwa umcimbi, futhi sisekelwe enjinini ye-V8 Node.js. Google.

I ukukhishwa kwenguqulo entsha ye-Node.js 20.0, okuwuhlaka lokuqalisa izinhlelo zokusebenza zenethiwekhi ku-JavaScript. Lokhu kukhishwa okusha kwe-Node.js 20.0 kwabelwe igatsha lokusekela elide, kodwa lesi simo ngeke sabelwe kuze kube ngu-Okthoba, ngemva kokuzinzisa.

Kulabo kini abasanda kuhlanganyela i-Node.js, kufanele nazi ukuthi ingasetshenziswa kokubili ukugcina amaseva ohlelo lokusebenza lwewebhu nokudala izinhlelo ezivamile zenethiwekhi yamakhasimende neseva.

Ukuze kunwetshwe ukusebenza kwezinhlelo zokusebenza ze-Node.js, iqoqo elikhulu lamamojula selilungisiwe, lapho ungathola khona amamojula ngokusetshenziswa kwamaseva namakhasimende.

Izici ezintsha eziyinhloko zeNode.js 20.0

Kulokhu kukhishwa okusha kwe-Node.js 20.0, injini ye-V8 ibuyekezelwe kunguqulo engu-11.3 esetshenziswe ku-Chromium 113, ehlanganisa izinguquko ezimbalwa uma kuqhathaniswa negatsha elisebenzisa injini ye-Chromium 107, imisebenzi. I-String.prototype.YakhiweKahle futhi YakhiweKahle, i-Array.prototype kanye ne-TypedArray.prototype thembela izindlela zokusebenza ngekhophi ekushintsheni kwe-Array kanye nezinto ze-TypedArray, v ifulegi ku-RegExp, usekelo lokushintsha usayizi we-ArrayBuffer nokwandisa usayizi we-SharedArrayBuffer, ucingo lokugcina ku-WebAssembly.

Olunye ushintsho oluvelele kunguqulo entsha ukuthi kuhlongoziwe indlela yemodeli yemvume yokuhlola lokho ikuvumela ukuthi ukhawulele ukufinyelela ezinsizeni ezithile ngesikhathi sokwenza. Ukusekelwa kwemodeli yezimvume kunikwe amandla ngokucacisa ifulegi "--imvume yokuhlola" uma ugijima.

Ngaphezu kwalokhu, kugqanyiswe ku-Node.js 20.0 ukuthi abashayeli bamamojula we-ECMAScript Okwangaphandle (ESM) kukhokhiswa ngenketho "-isilayishi sokuhlola" manje gijima kuntambo ehlukene, ehlukanisiwe nentambo enkulu, eqeda ukuphambana kwekhodi yesicelo kanye namamojula alayishiwe e-ESM. Ngokufanayo neziphequluli, indlela ye-import.meta.resolve() manje isebenza ngokuvumelanisa lapho ibizwa ohlelweni. Kwelinye lamagatsha azayo e-Node.js, ukwesekwa komthwalo we-ESM kuhlelwe ukuthi kuhanjiswe esigabeni sezici ezizinzile.

Kubuye kuqhakanjiswe lokho kwakhiwa ithimba elidlalayo hlukana kunokuthi, ukulungiselela igatsha elisha, njengoba isebenze ukusheshisa izingxenye ezahlukene zesikhathi sokusebenza, okuhlanganisa ukuhlukanisa i-URL, ukulanda () kanye ne-EventTarget. Isibonelo, isihloko sokuqala sokuqalisa se-EventTarget sinqanyulwe phakathi, ukusebenza kwendlela ye-URL.canParse() kuthuthukiswe kakhulu, nokusebenza kahle kwezibali sikhathi kuye kwathuthukiswa. Ngaphezu kwalokho, iphakheji ihlanganisa ukukhishwa komhlaziyi we-URL osebenza kahle kakhulu: Ada 2.0, ebhalwe nge-C++.

Ngakolunye uhlangothi, kuqokonyiswa lokho ukuthuthukiswa komsebenzi wokuhlola kuqhubekile ukuletha izicelo ngendlela yefayela elilodwa elisebenzisekayo (SEA, Izicelo Ezisebenzisekayo Ezizodwa). Ukudala ifayela elisebenzisekayo manje kudinga ukumiselela i-blob ekhiqizwe efayelini lokucushwa le-JSON (esikhundleni sokushintsha ifayela le-JavaScript).

Of ezinye izinguquko okuvelele kunguqulo entsha:

  • Ekusetshenzisweni kokuqala, izinketho zahlongozwa ukuze kukhawulelwe ukubhala (–allow-fs-write) nokufunda (–allow-fs-read) ukufinyelela ezingxenyeni ezithile ze-FS, izinqubo zengane (–allow-child-process), izengezo ( - -akukho-addons) kanye nemicu (-vumela-isisebenzi).
  • Imojuli ye-node:test (test_runner), eklanyelwe ukudala nokusebenzisa izivivinyo ze-JavaScript ezibuyisela imiphumela ngefomethi ye-Test Anything Protocol (TAP), ihanjiswe kuzinzile .

    Ukusebenzisana okuthuthukisiwe kwe-Web Crypto API nokusetshenziswa okuvela kwamanye amaphrojekthi.
    Kwengezwe usekelo olusemthethweni lweWindows ezinhlelweni ze-ARM64.

  • Ukusekelwa okuqhubekayo kwezandiso ze-WebAssembly System Interface (WASI) zokwakha izinhlelo zokusebenza ezizimele zodwa ze-WebAssembly. Kukhishwe isidingo sokucacisa ifulegi lomugqa womyalo okhethekile ukuze unike amandla ukusekelwa kwe-WASI.

Ekugcineni sUma unesifiso sokwazi okwengeziwe ngakho, ungabheka imininingwane ku- isixhumanisi esilandelayo.

I-Node.js 20.x izosekelwa kuze kube ngu-April 30, 2026. Igatsha le-Node.js elidala le-LTS 18.x lizosekelwa kuze kube ngu-April 2025, kanye negatsha elidala le-LTS 16.x kuze kube u-September 2023.

Ungayifaka kanjani i-Node.JS ku-Linux?

Kulabo abanentshisekelo yokukwazi ukufaka le nguqulo entsha ye-Node.JS, kufanele bazi ukuthi le nqubo ilula, nje. 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

Kulabo abasebenzisa Fedora, RHEL, Centos kanye nokuphuma kokunye:

sudo dnf -i nodejs npm

Ekugcineni, enye yezindlela zokufaka i-Node.js isuka kumaphakheji we-Snap futhi kulokhu kwanele ukwenza umyalo olandelayo:

sudo snap install node --classic