Node.js er en cross-platform, open source, JavaScript-baseret runtime
For et par dage siden blev udgivelsen af den nye version af Node.js 21 annonceret , en version der fremhæver opdateringer til JavaScript-motoren V8 til 11.8, en ny eksperimentel indikator til at invertere standardværdierne for modulet –experimental-default-type, en integreret WebSocket-klient, mange opdateringer til vores testrunner og mere.
Med udgivelsen af denne nye Node.js 21.0-gren (som vil blive understøttet i 6 måneder), vil 20.0-grenen, når den er stabiliseret, modtage LTS-status og blive understøttet indtil april 2026, mens vedligeholdelsen af den tidligere LTS-gren af Node.js 18.0 vil vare indtil september 2025, og det følgende år (2024) vil LTS 16.0-grenen ophøre.
For dem, der ikke kender til Node.js-platformen, skal du vide, at den kan bruges både til at vedligeholde webapplikationsservere og til at oprette almindelige klient- og servernetværksprogrammer. For at udvide funktionaliteten af applikationer til Node.js er der udarbejdet en stor samling af moduler, hvori du kan finde moduler med implementering af servere og klienter.
Store nye funktioner i Node.js 21
I denne nye version af Node.js 21 er V8-motoren blevet opdateret til version 11.8, som bruges i Chromium 118, og som nu understøtter ArrayBuffer.prototype.transfer-metoden, muligheden for at gruppere arrays og WebAssembly-instruktioner til behandling af konstanter. Den inkluderede pakkehåndtering npm (10.2.0) og llhttp-parseren (9.1.2) er også blevet opdateret, og understøttelse af Visual Studio 2019 og macOS-versioner før 11.0 er udgået.
Hvad angår forbedringerne i Node.js 21, er en af dens vigtigste nye funktioner stabiliseringen af Fetch API'en, som er designet til at indlæse ressourcer over netværket og forenkle skrivningen af universel JavaScript-kode, der er egnet til at arbejde på både server- og klientsiden.
En anden API, der har stabiliseret sig, er WebStreams API'en, som giver adgang til datastrømme, der modtages over netværket. Denne API giver dig mulighed for at tilføje dine egne controllere, der arbejder med data, når de ankommer over netværket, uden at vente på, at hele filen downloades.
Derudover er det værd at bemærke, at der er tilføjet en eksperimentel tilstand til at bruge standard JavaScript-modulimplementeringen ESM i stedet for CommonJS (specifikt for Node.js). Det nævnes, at denne ændring ikke påvirker moduler, hvis format er eksplicit defineret ved hjælp af "type"-feltet i package.json; dette er angivet ved hjælp af flaget " --input-type ". For at aktivere nye modulkonfigurationer er flaget " --experimental-default-type " blevet foreslået.
Andre bemærkelsesværdige ændringer i denne nye version inkluderer:
- Tilføjet en eksperimentel implementering af WebSocket API. For at aktivere WebSocket-understøttelse skal flaget "–eksperimentel-websocket".
- En flush-indstilling er blevet tilføjet til fs.writeFile-funktionen for at tvinge data til at blive tømt til drevet efter hver skriveoperation.
- Forbedret ydeevne af kode relateret til URL-parsing, API-hentning, streams, node:fs og HTTP.
- Tilføjet et globalt browserobjekt
- I parameteren «-prøve«, tilføjet understøttelse af globale skins for at vælge test, der skal køres
- Support til den globale Preload-handler er blevet afbrudt til fordel for registrering og initialiseringskald til konfigurering af moduler.
Endelig, hvis du er interesseret i at lære mere om dette , kan du finde detaljerne på følgende link.
Sådan installeres Node.JS på Linux?
For dem, der er interesserede i at installere denne nye version af Node.js, er processen ret simpel. Du skal blot åbne en terminal på dit system og skrive en af følgende kommandoer , afhængigt af din distribution.
For dem, der bruger Debian, Ubuntu og derivater, skal de blot skrive følgende:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
For dem, der bruger Arch Linux, Manjaro, Arco Linux eller andre Arch-afledte versioner:
sudo pacman -S nodejs npm
For dem der bruger Fedora, RHEL og derivater:
sudo dnf -i nodejs npm
Endelig er en anden af metoderne til at installere Node.js fra Snap-pakkerne, og til dette er det nok at udføre følgende kommando:
sudo snap install node --classic