Node.js 15.0 anländer med uppdateringar till NPM, V8 och mer

Nod-js

Den nya versionen av Node.js 15.0 har redan släppts och är i allmänhet tillgänglig för alla. Node.js 15 ersätter Node.js 14 som den "aktuella" versionen, medan Node.js 14 kommer att marknadsföras till LTS i slutet av denna månad. Node.js 14 får LTS-status och stöds till april 2023. Underhåll av den tidigare LTS-grenen av Node.js 12.0 pågår till april 2022 och den före den sista filialen LTS 10.0 fram till april 2021.

Eftersom detta är ett udda versionnummer kommer Node.js 15 inte att marknadsföras till LTS. Därför bör detta tas med i beräkningen, eftersom projektet i regi av OpenJS Foundation i allmänhet rekommenderar användning av en LTS-släpplinje för produktionsdistributioner.

För de som inte känner till Node.js bör du veta det är en plattform för nätverksapplikationer i JavaScript.

Kom ihåg att Node.js-plattformen kan användas både för underhåll av webbapplikationsserver och för att skapa vanliga klient- och servernätverksprogram.

För att utöka funktionerna i applikationerna för Node.js har en stor samling moduler förberetts där du kan hitta moduler med implementering av HTTP-, SMTP-, XMPP-, DNS-, FTP-, IMAP-, POP3-servrar och klienter, moduler för integration med olika webbramar, WebSocket- och Ajax-hanterare, DBMS-kontakter (MySQL, PostgreSQL, SQLite, MongoDB), mallmotorer, CSS-motorer, kryptalgoritmimplementeringar och auktoriseringssystem (OAuth), XML-parsers.

De viktigaste nya funktionerna i Node.js 15.0

I den här nya versionen lagt till en experimentell implementering av AbortController-klassen, som är baserat på AbortController webb-API och låter dig avbryta signaler i utvalda Promise-baserade API: er.

La N-API (API för att utveckla plugins) har uppdaterats till version 7, som innehåller nya metoder för att arbeta med ArrayBuffers.

Motorn V8 har uppdaterats till version 8.6, Vad tillåter Node.js 15 att implementera funktioner som Promise.any(), AggregateError, String.prototype.replaceAll () och de booleska tilldelningsoperatorerna "&& =", "|| =" och "?? =".

Övergång till den nya versionen av NPM 7.0-pakethanteraren, där det finns stöd för arbetsytor för att kombinera beroenden för flera paket till ett paket, automatisk installation av peerberoende, en andra version av låsformatet (package-lock.json v2) och yarn.lock lock file support.

UnhandledRejection-hanteraren ändras för att använda standard "undantag" undantag istället för "varna" varningar.

I "kast" -läge, i avsaknad av en uttryckligen definierad hanterare, unhandledRejection kasta nu ett outfångat undantag, men om styrenheten är konfigurerad ändras inte beteendet. Flaggan "–unhandled-rejections = warn" tillhandahåller för att återställa det tidigare beteendet.

Experimentellt stöd för QUIC-protokollet har lagts till i modulen "Net", som är grunden för HTTP / 3 och betraktas som ett alternativ till TCP + TLS-bindningen för webben, vilket löser problemen med TCP-anslutningens långa konfiguration och förhandlingstider och eliminerar förseningarna i förlusten av paket under dataöverföring. För att aktivera QUIC-stöd i Node.js krävs en montering.

QUIC är ett plugin-program över UDP som stöder multiplexering av flera anslutningar och ger TLS / SSL-ekvivalenta krypteringsmetoder.

Hur installerar jag Node.JS på Linux?

För dem som är intresserade av att kunna installera den här nya versionen av Node.JS, borde de veta att processen är ganska enkel, bara för detta 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 D-användareebian, 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

OpenSUSE-användare, skriv bara följande:

sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel

Slutligen för dem som använder Fedora, RHEL, Centos och derivat:

sudo dnf -i nodejs npm


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.