Frigivelsen af den nye version af Node.js 14.0 hvilken llega med en ny eksperimentel API fokuseret på lokal opbevaring, V8-motoropgradering (bruges i forskellige browsere) og et par andre forbedringer.
Denne nye version af Node.js har en LTS-status, men tildeles indtil oktober efter stabilisering. Support til Node.js 14.0 vil være tilgængelig indtil april 2023 og vedligeholdelse af den nyeste LTS Node.js 12.0-version varer indtil april 2022, mens det følgende år ophører supporten til Node.js 10-versionen. Med hensyn til 13.0-versionen vil dens support blive afsluttet i juni denne år.
For dem der ikke kender Node.js, de burde vide, at dette er en platform, der kan bruges til både serverstøtte af webapplikationer til oprettelse af servernetværksprogrammer og almindelig kunde.
For at udvide funktionaliteten af applikationerne til Node.js er der udarbejdet en stor samling moduler, hvor du kan finde moduler med implementering af HTTP- og SMTP-servere og klienter, XMPP, DNS, FTP, IMAP, POP3, moduler til integration med forskellige webrammer, WebSocket og Ajax-drivere, DBMS-stik (MySQL, PostgreSQL, SQLite, MongoDB), skabelonmotorer, CSS-motorer, implementering af kryptografiske algoritmer og autorisationssystemer (OAuth), XML-parsere.
Hvad er nyt i Node.js 14.0?
I denne nye version evne til at generere diagnostiske rapporter i farten eller når visse hændelser opstår, stabiliserer den sig, hvilket afspejler begivenheder, der hjælper med at diagnosticere problemer såsom nedbrud, ydelsesforringelse, hukommelseslækage, høj CPU-belastning, uventet fejloutput osv.
Motoren V8 er blevet opdateret til version 8.1, i hvilken nye præstationsoptimeringer er blevet introduceret og innovationer er tilføjet som f.eks ny logisk fagforeningsoperatør "??". (returnerer den højre operand, hvis den venstre operand er NULL eller udefineret, og omvendt), operatøren "?." til en engangskontrol af hele ejendomskæden eller opkald (for eksempel "db? .bruger? .navn? .længde" uden indledende kontrol), metoden Intl.DisplayName for at få lokaliserede navne osv.
Derudover fremhæver tilføjelsen af eksperimentel support til den asynkrone API til lokal lagring med implementeringen af klassen AsyncLocalStorage, som kan bruges til at oprette en asynkron tilstand med håndterere baseret på tilbagekald og løfteopkald.
Understøttelse af AsyncLocalStorage-implementering gør det muligt at gemme data under behandling af webanmodninger, der ligner lokale tråde til individuelle tråde på andre sprog.
Endvidere En revision af Streams API blev udført med det formål at forbedre konsistensen af Streams-API'erne og eliminerer forskellene i adfærd for basedele af Node.js.
For eksempel er opførslen hos http.OutgoingMessage tæt på stream.Writable og net.Socket er tæt på stream.Duplex. AutoDestroy-indstillingen er som standard sat til sand, hvilket indebærer et opkald til _destroy efter afslutning.
Det nævnes også i meddelelsen, at advarslen om eksperimentelle funktioner blev fjernet ved indlæsning af ECMAScript 6-modulet og eksport af moduler ved hjælp af import- og eksportudtryk. Samtidig forbliver implementeringen af ESM-moduler eksperimentel.
Tilføjet eksperimentel support til WASI API (WebAssembly system interface), som giver programgrænseflader til direkte interaktion med operativsystemet (POSIX API til arbejde med filer, sockets osv.).
Derudover er kravene til minimumsversionerne af compilere og platforme blevet øget: macOS 10.13 (High Sierra), GCC 6, Windows nyere end 7 / 2008R2.
Sådan installeres Node.JS på Linux?
Installationen af Node.JS er ret enkel, kun for det De skal åbne en terminal i systemet, og i den skal de skrive en af følgende kommandoerafhængigt af din distro.
For dem, der er D-brugereebian, Ubuntu og derivater, de skal bare skrive følgende:
sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm
Mens for dem, der er brugere af Arch Linux, Manjaro, Arco Linux eller ethvert andet derivat af Arch:
sudo pacman -S nodejs npm
OpenSUSE-brugere, skriv bare følgende:
sudo zypper ar \ http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \ Node.js sudo zypper in nodejs nodejs-devel
Endelig for dem, der bruger Fedora, RHEL, Centos og derivater:
sudo dnf -i nodejs npm