Node.js 15.0 alvenas kun ĝisdatigoj al NPM, V8 kaj pli

Nodo-js

La nova versio de Node.js 15.0 jam publikiĝis kaj estas ĝenerale havebla al ĉiuj. Node.js 15 anstataŭigos Node.js 14 kiel la "aktuala" versio, dum Node.js 14 estos antaŭenigita al LTS fine de ĉi tiu monato. Node.js 14 ricevos LTS-statuson kaj estos subtenata ĝis aprilo 2023. Konservado de la antaŭa LTS-filio de Node.js 12.0 daŭros ĝis aprilo 2022 kaj tiu antaŭ la lasta branĉo LTS 10.0 ĝis aprilo 2021.

Ĉar ĉi tio estas nepara versio, Node.js 15 ne estos antaŭenigita al LTS. Tial oni devas konsideri ĉi tion, ĉar la projekto sub la aŭspicio de la OpenJS-Fondaĵo ĝenerale rekomendas la uzon de eldona linio LTS por produktaj deplojoj.

Por tiuj, kiuj ne konas Node.js, vi devas scii tion estas platformo por retaj programoj en JavaScript.

Memoru, ke la platformo Node.js povas esti uzata kaj por bontenado de servila retejo kaj por krei ordinarajn klientajn kaj servilajn retajn programojn.

Por pligrandigi la funkciojn de la aplikaĵoj por Node.js, estis preparita granda kolekto de moduloj, en kiuj vi povas trovi modulojn kun la efektivigo de HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3-serviloj kaj klientoj, moduloj por integriĝo kun diversaj interretaj kadroj, prilaboriloj WebSocket kaj Ajax, konektiloj DBMS (MySQL, PostgreSQL, SQLite, MongoDB), ŝablonaj motoroj, CSS-motoroj, efektivigoj de kripto-algoritmo kaj rajtigaj sistemoj (OAuth), analiziloj XML

Ĉefaj novaj funkcioj de Node.js 15.0

En ĉi tiu nova versio aldonis eksperimentan efektivigon de la klaso AbortController, kiu baziĝas sur la retejo API AbortController kaj permesas al vi nuligi signalojn en elektitaj API-bazitaj Promesoj.

La N-API (API por disvolvi kromprogramojn) estis ĝisdatigita al versio 7, kiu inkluzivas novajn metodojn por labori kun ArrayBuffers.

La motoro V8 estis ĝisdatigita al versio 8.6, kio permesas al Node.js 15 efektivigi funkciojn kiel Promise.any(), AggregateError, String.prototype.replaceAll (), kaj la buleaj atribuaj operatoroj "&& =", "|| =", kaj "?? =".

Transiris al la nova versio de la paka administrilo de NPM 7.0, kie estas subteno por Laborspacoj por kombini dependecojn de multaj pakoj en unu pakon, la aŭtomata instalado de samrangaj dependecoj, dua versio de la ŝlosila formato (package-lock.json v2), kaj yarn.lock-ŝlosila dosiera subteno.

La unhandledRejection-prizorganto estas ŝanĝita por uzi la apriorajn "ĵetajn" esceptojn anstataŭ la "averti" avertojn.

En reĝimo "ĵeti", en la foresto de eksplicite difinita prizorganto, unhandledRejection nun ĵetu nekaptitan escepton, sed se la regilo estas agordita, la konduto ne ŝanĝiĝos. La flago "–unhandled-rejections = averti" estas donita por reverti la antaŭan konduton.

Eksperimenta subteno por la QUIC-protokolo estis aldonita al la modulo "Reto", kiu estas la bazo por HTTP / 3 kaj estas konsiderata kiel alternativo al TCP + TLS-ligado por la Reto, kiu solvas la problemojn kun longaj aranĝoj kaj intertraktadaj tempoj de TCP-ligoj kaj forigas perdajn prokrastojn de pakoj dum transdono de datumoj. Por ebligi QUIC-subtenon en Node.js, asembleo necesas.

QUIC estas kromprogramo super UDP, kiu subtenas multiplexadon de multaj ligoj kaj provizas ĉifrajn metodojn ekvivalentajn al TLS / SSL.

Kiel instali Node.JS en Linukso?

Por tiuj, kiuj interesiĝas povi instali ĉi tiun novan version de Node.JS, ili devas scii, ke la procezo estas sufiĉe simpla, nur por ĉi tio Ili devas malfermi terminalon en la sistemo kaj en ĝi ili tajpos unu el la sekvaj komandoj, depende de via distro.

En la kazo de tiuj, kiuj estas D-uzantojebian, Ubuntu kaj derivaĵoj, ili nur devas tajpi la jenon:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Dum por tiuj, kiuj estas uzantoj de Arch Linukso, Manjaro, Arco Linukso aŭ iu ajn alia derivaĵo de Arch:

sudo pacman -S nodejs npm

Uzantoj de OpenSUSE, simple tajpu la jenon:

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

Fine por tiuj, kiuj uzas Fedora, RHEL, Centos kaj derivaĵoj:

sudo dnf -i nodejs npm


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.