Node.js on monialustainen, avoimen lähdekoodin JavaScript-pohjainen ajonaika
Muutama päivä sitten käynnistää uusi versio Node.js 21:stä, versio, jossa V8 JavaScript -moottorin päivitykset versioon 11.8 erottuvat, a uusi kokeellinen indikaattori kääntää -kokeellinen-oletustyyppisen moduulin oletusarvot, integroitu WebSocket-asiakas, monia päivityksiä koeajajaamme ja paljon muuta.
Tämän uuden Node.js 21.0 -haaran julkaisun myötä (jota tuetaan 6 kuukauden ajan), kun se on vakiintunut 20.0 haara saa LTS-statuksen ja sitä tuetaan huhtikuuhun 2026 asti, Node.js 18.0:n aiemman LTS-haaran ylläpito kestää syyskuuhun 2025 ja seuraavana vuonna (2024) LTS 16.0 -haara päättyy.
Niiden, jotka eivät ole tietoisia Node.js-alustasta, kannattaa tietää, että sitä voidaan käyttää sekä verkkosovelluspalvelimien ylläpitoon että tavallisten asiakas- ja palvelinverkkoohjelmien luomiseen. Node.js:n sovellusten toiminnallisuuden laajentamiseksi on valmisteltu suuri kokoelma moduuleja, joista löytyy moduuleja palvelimien ja asiakkaiden toteutuksella.
Node.js 21: n tärkeimmät uudet ominaisuudet
Tässä esitellyssä Node.js 21:n uudessa versiossa perus-V8-moottori päivitettiin versioon 11.8, jota käytettiin Chromium 118:ssa, joka tukee nyt ArrayBuffer.prototype.transfer-menetelmää, kykyä ryhmitellä taulukoita ja WebAssembly-käskyjä vakioiden käsittelyyn. Heillä on päivitetty paketinhallinta sisältää npm 10.2.0 ja llhttp-parser 9.1.2 ja tuki Visual Studio 2019:lle ja 11.0:aa vanhemmille macOS-versioille on lopetettu.
Mitä tulee Node.js 21:n parannuksiin, yksi sen tärkeimmistä uusista ominaisuuksista on Hae API-vakautus, joka on suunniteltu lataamaan resursseja verkon yli ja yksinkertaistamaan yleisen JavaScript-koodin kirjoittamista, joka sopii työskentelyyn palvelin- ja asiakaspuolella.
Toinen vakiintunut sovellusliittymä on WebStreams API, verkon kautta vastaanotettujen tietovirtojen käyttömahdollisuuden tarjoaminen. API:n avulla voit lisätä omia käsittelijöitä, jotka käsittelevät tietoja tiedon saapuessa verkon kautta odottamatta koko tiedoston latausta.
Tämän lisäksi korostetaan myös, että se lisättiin kokeellinen tapa käyttää JavaScript ESM -moduulien oletustoteutusta CommonJS:n (Node.js-kohtainen) sijaan. Se mainitaan Muutos ei vaikuta moduuleihin, joiden muoto on nimenomaisesti määritelty "tyyppi"-kentässä paketissa package.json se määritellään lipulla «-syötteen tyyppi«. Uusien moduulikokoonpanojen aktivoimiseksi ilmaisin «-kokeellinen-oletustyyppi".
Muista muutoksista jotka erottuvat uudesta versiosta:
- Lisätty WebSocket API:n kokeellinen toteutus. Ota WebSocket-tuki käyttöön laittamalla lippu "-kokeellinen-websocket".
- Fs.writeFile-funktioon on lisätty huuhteluvaihtoehto, joka pakottaa tiedot huuhtelemaan asemaan jokaisen kirjoitustoiminnon jälkeen.
- Parannettu koodin suorituskyky, joka liittyy URL-osoitteiden jäsentämiseen, API-hakuun, streameihin, node:fs:ään ja HTTP:hen.
- Lisätty yleinen selainobjekti
- Parametrissa «-testata«, lisätty tuki globaaleille skineille suoritettavien testien valitsemiseksi
- GlobalPreload-käsittelijän tuki on lopetettu, ja se suosii rekisteröinti- ja alustuskutsuja moduulien konfiguroimiseksi.
Lopuksi sJos olet kiinnostunut tietämään asiasta enemmän, voit tarkistaa yksityiskohdat seuraava linkki.
Kuinka asentaa Node.JS Linuxiin?
Niiden, jotka ovat kiinnostuneita tämän uuden Node.JS-version asentamisesta, heidän pitäisi tietää, että prosessi on melko yksinkertainen, vain Heidän on avattava pääte järjestelmässä ja siinä he kirjoittavat yhden seuraavista komennoista, riippuen distroistasi.
Niiden tapauksessa, jotka ovat verkkotunnuksen käyttäjiä Debian, Ubuntu ja johdannaiset, heidän on vain kirjoitettava seuraava:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Vaikka niille, jotka ovat Arch Linux, Manjaro, Arco Linux tai mikä tahansa muu Archin johdannainen:
sudo pacman -S nodejs npm
Niille jotka käyttävät Fedora, RHEL ja johdannaiset:
sudo dnf -i nodejs npm
Lopuksi toinen tapa asentaa Node.js on Snap-paketeista, ja tähän riittää seuraavan komennon suorittaminen:
sudo snap install node --classic