Node.js er en kryssplattform, åpen kildekode, JavaScript-basert kjøretid
For noen dager siden lanseringen av ny versjon av Node.js 21, versjon der oppdateringene av V8 JavaScript-motoren til 11.8 skiller seg ut, en ny eksperimentell indikator for å reversere standardverdiene til modulen –experimental-default-type, en integrert WebSocket-klient, mange oppdateringer til testløperen vår og mer.
Med utgivelsen av denne nye Node.js 21.0-grenen (som vil bli støttet i 6 måneder), en gang stabilisert 20.0-grenen vil motta LTS-status og vil bli støttet frem til april 2026, mens vedlikehold av den forrige LTS-grenen til Node.js 18.0 vil vare til september 2025 og året etter (2024) vil LTS 16.0-grenen avsluttes.
For de som ikke er klar over Node.js-plattformen, bør du vite at den kan brukes både til å vedlikeholde webapplikasjonsservere og for å lage vanlige klient- og servernettverksprogrammer. For å utvide funksjonaliteten til applikasjoner for Node.js er det utarbeidet en stor samling av moduler, der du kan finne moduler med implementering av servere og klienter.
De viktigste nye funksjonene i Node.js 21
I denne nye versjonen av Node.js 21 som presenteres, basis V8-motoren ble oppdatert til versjon 11.8, brukt i Chromium 118, som nå støtter ArrayBuffer.prototype.transfer-metoden, muligheten til å gruppere arrays og WebAssembly-setninger for å behandle konstanter. De har oppdatert pakkebehandling inkludert npm 10.2.0 og llhttp-parser 9.1.2 og støtte for Visual Studio 2019 og macOS-versjoner før 11.0 er avviklet.
Når det gjelder forbedringene av Node.js 21, er en av de viktigste nye funksjonene Hent API-stabilisering, som er designet for å laste ressurser over nettverket og forenkle skriving av universell JavaScript-kode egnet for arbeid på server- og klientsiden.
Et annet API som har blitt stabilisert er WebStreams API, gi tilgang til datastrømmer mottatt over nettverket. API-en lar deg legge til dine egne behandlere som jobber med data etter hvert som informasjonen kommer over nettverket, uten å vente på at hele filen skal lastes ned.
I tillegg til dette fremheves det også at det ble lagt til en eksperimentell måte å bruke standardimplementeringen av JavaScript ESM-moduler i stedet for CommonJS (Node.js-spesifikk). Det er nevnt at Endringen påvirker ikke moduler hvis format er eksplisitt definert av "type"-feltet i package.json er det spesifisert av flagget «–inndata-type«. For å aktivere nye modulkonfigurasjoner, indikatoren «–eksperimentell-standardtype".
Av de andre endringene som skiller seg ut fra denne nye versjonen:
- La til en eksperimentell implementering av WebSocket API. For å aktivere WebSocket-støtte, flagget "–eksperimentell-websocket".
- Et flush-alternativ er lagt til fs.writeFile-funksjonen for å tvinge data til å skylles til stasjonen etter hver skriveoperasjon.
- Forbedret ytelse av kode relatert til URL-parsing, API-henting, strømmer, node:fs og HTTP.
- Lagt til et globalt nettleserobjekt
- I parameteren «-test«, lagt til støtte for globale skinn for å velge tester som skal kjøres
- Støtte for den globale Preload-behandleren har blitt avviklet, til fordel for registrerings- og initialiseringskall for å konfigurere moduler.
Endelig sHvis du er interessert i å vite mer om det, kan du sjekke detaljene i følgende lenke.
Hvordan installere Node.JS på Linux?
For de som er interessert i å kunne installere denne nye versjonen av Node.JS, bør de vite at prosessen er ganske enkel, bare De må åpne en terminal i systemet, og i den skal de skrive en av følgende kommandoer, avhengig av distro.
Når det gjelder de som er brukere av Debian, Ubuntu og derivater, de må bare skrive inn følgende:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Mens for de som er brukere av Arch Linux, Manjaro, Arco Linux eller andre derivater av Arch:
sudo pacman -S nodejs npm
For de som bruker Fedora, RHEL og derivater:
sudo dnf -i nodejs npm
Til slutt er en annen av metodene for å installere Node.js fra Snap-pakkene, og for dette er det nok å utføre følgende kommando:
sudo snap install node --classic