Node.js yra kelių platformų, atvirojo kodo, serverio sluoksnio vykdymo aplinka, pagrįsta JavaScript programavimo kalba, asinchroninė, duomenų įvestis / išvestis įvykiais pagrįstoje architektūroje ir pagrįsta V8 Node.js varikliu. Google.
The išleidus naują Node.js 20.0 versiją, kuri yra tinklo programų paleidimo „JavaScript“ sistema. Šis naujas Node.js 20.0 leidimas buvo priskirtas ilgalaikei palaikymo šakai, tačiau ši būsena bus priskirta tik spalio mėn., kai stabilizuosis.
Naujokai Node.js platformoje turėtų žinoti, kad ji gali būti naudojama tiek žiniatinklio programų serveriams prižiūrėti, tiek įprastoms klientų ir serverių tinklo programoms kurti.
Norėdami išplėsti Node.js programų funkcionalumą, buvo paruošta didelė modulių kolekcija, kurioje galite rasti modulių su serverių ir klientų diegimu.
Pagrindinės naujos „Node.js 20.0“ funkcijos
Šiame naujame Node.js 20.0 leidime V8 variklis buvo atnaujintas į 11.3 versiją, naudojamą Chromium 113, kuri apima keletą pakeitimų, palyginti su filialo, kuris naudojo Chromium 107 variklį, funkcijas. String.prototype.isWellFormed ir toWellFormed, Array.prototype ir TypedArray.prototype jie turi metodai, kaip dirbti su kopijavimo keičiant Array ir TypedArray objektus, v vėliavėlė RegExp, ArrayBuffer dydžio keitimo ir SharedArrayBuffer dydžio padidinimo palaikymas, galutinis WebAssembly iškvietimas.
Kitas naujojoje versijoje išsiskiriantis pakeitimas yra tas buvo pasiūlytas eksperimentinis leidimo modelio mechanizmas kad leidžia apriboti prieigą prie tam tikrų išteklių vykdymo metu. Leidimų modelio palaikymas įgalinamas nurodant vėliavėlę "--eksperimentinis leidimas" kai bėgi.
Be to, Node.js 20.0 pabrėžta, kad ECMAScript modulių tvarkyklės Išorinis (ESM) įkraunamas naudojant pasirinktį „–eksperimentinis krautuvas“ dabar paleiskite atskirą giją, atskirtą nuo pagrindinės gijos, kuri pašalina programos kodo ir įkeltų ESM modulių sankirtą. Panašiai kaip naršyklėse, metodas import.meta.resolve() dabar veikia sinchroniškai, kai iškviečiama iš programos. Vienoje iš būsimų Node.js atšakų ESM apkrovos palaikymą planuojama perkelti į stabilių funkcijų kategoriją.
Taip pat pabrėžiama buvo suformuota pasirodymų komanda atskirti nei, ruošiantis naujam filialui, nes ji paspartino įvairius vykdymo laiko komponentus, įskaitant URL analizavimą, fetch() ir EventTarget. Pavyzdžiui, „EventTarget“ inicijavimo išlaidos buvo sumažintos per pusę, žymiai pagerėjo metodo URL.canParse() našumas ir patobulintas laikmačių efektyvumas. Be to, į paketą įtrauktas didelio našumo URL analizatorius: Ada 2.0, parašytas C++.
Kita vertus, tai pabrėžiama buvo toliau plėtojama eksperimentinė funkcija pateikti programas vieno vykdomojo failo pavidalu (SEA, Vienos vykdomosios programos). Norint sukurti vykdomąjį failą, dabar reikia pakeisti blob, sugeneruotą iš JSON konfigūracijos failo (o ne pakeisti JavaScript failą).
iš kiti pokyčiai kurie išsiskiria iš naujos versijos:
- Pradiniame diegime buvo pasiūlytos galimybės apriboti rašymo (–allow-fs-write) ir skaitymo (–leisti-fs-skaityti) prieigą prie tam tikrų FS dalių, antrinių procesų (–allow-child-process), papildymų ( - -no-addons) ir gijos (–allow-worker).
- Modulis node:test (test_runner), skirtas kurti ir vykdyti JavaScript testus, kurie pateikia rezultatus Test Anything Protocol (TAP) formatu, buvo perkeltas į stabilų .
Pagerintas Web Crypto API suderinamumas su kitų projektų diegimu.
Pridėtas oficialus Windows palaikymas ARM64 sistemose. - Nuolatinis WebAssembly sistemos sąsajos (WASI) plėtinių palaikymas, skirtas kurti atskiras WebAssembly programas. Pašalintas poreikis nurodyti specialią komandinės eilutės vėliavėlę, kad įgalintumėte WASI palaikymą.
Pagaliau sJei jus domina daugiau apie tai sužinoti, išsamią informaciją galite sužinoti šią nuorodą.
Node.js 20.x bus palaikomas iki 30 m. balandžio 2026 d. Senesnis Node.js LTS 18.x filialas bus palaikomas iki 2025 m. balandžio mėn., o senesnis LTS 16.x filialas – iki 2023 m. rugsėjo mėn.
Kaip įdiegti „Node.JS“ sistemoje „Linux“?
Tie, kurie domisi galimybe įdiegti šią naują Node.JS versiją, turėtų žinoti, kad procesas yra gana paprastas, tiesiog Jie turi sistemoje atidaryti terminalą ir jame įvesti vieną iš šių komandų, priklausomai nuo jūsų distro.
Tiems, kurie yra D vartotojaiebian, Ubuntu ir dariniai, jie tiesiog turi įvesti:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Nors tiems, kurie naudojasi „Arch Linux“, „Manjaro“, „Arco Linux“ ar bet kuris kitas „Arch“ darinys:
sudo pacman -S nodejs npm
Tiems, kurie naudojasi Fedora, RHEL, centai ir dariniai:
sudo dnf -i nodejs npm
Galiausiai, dar vienas iš Node.js diegimo būdų yra iš Snap paketų ir tam pakanka vykdyti šią komandą:
sudo snap install node --classic