Node.js är en plattformsoberoende, öppen källkod, JavaScript-baserad körtid
För några dagar sedan lanseringen av ny version av Node.js 21, version där uppdateringarna av V8 JavaScript-motorn till 11.8 sticker ut, en ny experimentell indikator för att vända standardvärdena för modulen –experimental-default-type, en integrerad WebSocket-klient, många uppdateringar av vår testlöpare och mer.
Med lanseringen av denna nya Node.js 21.0-gren (som kommer att stödjas i 6 månader), när den har stabiliserats 20.0-grenen kommer att få LTS-status och kommer att stödjas fram till april 2026, medan underhållet av den tidigare LTS-grenen av Node.js 18.0 kommer att pågå till september 2025 och följande år (2024) kommer LTS 16.0-grenen att upphöra.
För de som inte är bekanta med Node.js-plattformen bör du veta att den kan användas både för att underhålla webbapplikationsservrar och för att skapa vanliga klient- och servernätverksprogram. För att utöka funktionaliteten av applikationer för Node.js har en stor samling moduler utarbetats, där du kan hitta moduler med implementering av servrar och klienter.
De viktigaste nya funktionerna i Node.js 21
I den här nya versionen av Node.js 21 som presenteras, bas-V8-motorn uppdaterades till version 11.8, använd i Chromium 118, som nu stöder ArrayBuffer.prototype.transfer-metoden, möjligheten att gruppera arrayer och WebAssembly-satser för att bearbeta konstanter. De har uppdaterad pakethanterare inkluderade npm 10.2.0 och llhttp parser 9.1.2 och stöd för Visual Studio 2019 och macOS-versioner före 11.0 har upphört.
När det gäller förbättringarna av Node.js 21, är en av dess viktigaste nya funktioner Hämta API-stabilisering, som är designad för att ladda resurser över nätverket och förenkla skrivning av universell JavaScript-kod lämplig för arbete på server- och klientsidan.
Ett annat API som har stabiliserats är WebStreams API, tillhandahålla åtkomst till dataströmmar som tas emot över nätverket. API:et låter dig lägga till dina egna hanterare som arbetar med data när informationen kommer över nätverket, utan att vänta på att hela filen ska laddas ner.
Utöver detta framhålls också att det tillkommit ett experimentellt sätt att använda standardimplementeringen av JavaScript ESM-moduler istället för CommonJS (Node.js-specifik). Det nämns att Ändringen påverkar inte moduler vars format uttryckligen definieras av "typ"-fältet i package.json specificeras det av flaggan «–ingångstyp«. För att aktivera nya modulkonfigurationer, visar indikatorn «–experimentell-standardtyp".
Av de andra förändringarna som sticker ut från den här nya versionen:
- Lade till en experimentell implementering av WebSocket API. För att aktivera WebSocket-stöd, flaggan "–experimentell-websocket".
- Ett spolningsalternativ har lagts till i funktionen fs.writeFile för att tvinga data att tömmas till enheten efter varje skrivoperation.
- Förbättrad prestanda för kod relaterad till URL-analys, API-hämtning, strömmar, node:fs och HTTP.
- Lade till ett globalt webbläsarobjekt
- I parametern «-testa«, lagt till stöd för globala skal för att välja tester att köra
- Stödet för den globala Preload-hanteraren har upphört, till förmån för registrerings- och initialiseringsanrop för att konfigurera moduler.
Slutligen sOm du är intresserad av att veta mer om detkan du kolla in detaljerna följande länk.
Hur installerar jag Node.JS på Linux?
För de som är intresserade av att kunna installera denna nya version av Node.JS bör de veta att processen är ganska enkel, bara De måste öppna en terminal i systemet och i den ska de skriva ett av följande kommandon, beroende på din distro.
När det gäller de som är användare av Debian, Ubuntu och derivat, de måste bara skriva följande:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Medan för dem som är användare av Arch Linux, Manjaro, Arco Linux eller något annat derivat av Arch:
sudo pacman -S nodejs npm
För de som använder Fedora, RHEL och derivat:
sudo dnf -i nodejs npm
Slutligen är en annan av metoderna för att installera Node.js från Snap-paketen och för detta räcker det med att köra följande kommando:
sudo snap install node --classic