Node.js 21 jau buvo išleistas ir tai yra jos naujienos

Mazgas-js

Node.js yra kelių platformų, atvirojo kodo, JavaScript pagrįstas vykdymo laikas

Prieš kelias dienas startavo nauja Node.js 21 versija, versija, kurioje išsiskiria V8 JavaScript variklio atnaujinimai į 11.8, a naujas eksperimentinis rodiklis pakeisti numatytąsias „eksperimental-default-type“ modulio vertes, integruotas WebSocket klientas, daugybė mūsų bandomojo bėgiko atnaujinimų ir dar daugiau.

Išleidus šią naują Node.js 21.0 šaką (kuri bus palaikoma 6 mėnesius), kai tik stabilizuosis 20.0 filialas gaus LTS statusą ir bus palaikomas iki 2026 m. balandžio mėn. o ankstesnio Node.js 18.0 LTS filialo priežiūra tęsis iki 2025 m. rugsėjo mėn., o kitais metais (2024 m.) LTS 16.0 filialas baigsis.

Tiems, kurie nėra susipažinę su Node.js platforma, turėtų žinoti, kad ji gali būti naudojama tiek žiniatinklio programų serverių priežiūrai, tiek įprastų klientų ir serverių tinklo programoms kurti. Aplikacijų, skirtų Node.js, funkcionalumui praplėsti, parengta didelė modulių kolekcija, kurioje galima rasti modulių su serverių ir klientų diegimu.

Pagrindinės naujos „Node.js 21“ funkcijos

Šioje naujoje Node.js 21 versijoje, kuri pateikiama, pagrindinis V8 variklis buvo atnaujintas į 11.8 versiją, naudojamą Chromium 118, kuri dabar palaiko ArrayBuffer.prototype.transfer metodą, galimybę grupuoti masyvus ir WebAssembly teiginius konstantoms apdoroti. Jie turi atnaujinta paketų tvarkyklė įtraukta npm 10.2.0 ir llhttp analizatorius 9.1.2 bei „Visual Studio 2019“ ir „macOS“ versijų, senesnių nei 11.0, palaikymas buvo nutrauktas.

Kalbant apie Node.js 21 patobulinimus, viena pagrindinių jos naujų funkcijų yra Gauti API stabilizavimą, kuri skirta įkelti išteklius per tinklą ir supaprastinti universalaus JavaScript kodo, tinkamo darbui serverio ir kliento pusėje, rašymą.

Kita stabilizuota API yra WebStreams API, prieigos prie tinkle gaunamų duomenų srautų suteikimas. API leidžia pridėti savo tvarkykles, kurios dirba su duomenimis, kai informacija gaunama per tinklą, nelaukiant, kol bus atsiųstas visas failas.

Be to, taip pat pabrėžiama, kad jis buvo pridėtas eksperimentinis būdas naudoti numatytąjį JavaScript ESM modulių diegimą vietoj CommonJS (specifinis Node.js). Minima, kad Pakeitimas neturi įtakos moduliams, kurių formatas yra aiškiai apibrėžtas lauke "tipas". pakete package.json tai nurodyta vėliava «– įvesties tipas«. Norėdami suaktyvinti naujas modulio konfigūracijas, indikatorius «-eksperimentinis-numatytasis-tipas"

Iš kitų pokyčių kurie išsiskiria iš šios naujos versijos:

  • Pridėtas eksperimentinis WebSocket API diegimas. Norėdami įjungti „WebSocket“ palaikymą, pažymėkite „-eksperimentinis-websocket"
  • Prie funkcijos fs.writeFile buvo pridėta praplovimo parinktis, kad duomenys būtų išplauti į diską po kiekvienos įrašymo operacijos.
  • Pagerintas kodo, susijusio su URL analizavimu, API gavimu, srautais, node:fs ir HTTP, našumas.
  • Pridėtas visuotinis naršyklės objektas
  • Parametre «– testas“, pridėtas pasaulinių apvalkalų palaikymas, kad būtų galima pasirinkti vykdytinus testus
  • „GlobalPreload“ tvarkyklės palaikymas buvo nutrauktas, todėl buvo teikiami registracijos ir inicijavimo iškvietimai moduliams konfigūruoti.

Pagaliau sJei jus domina daugiau apie tai sužinoti, išsamią informaciją galite sužinoti šią nuorodą.

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 naudojasi Debian, 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 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

Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje