Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

I oktober 2022 ga Node.js ut sin 19. versjon. Den kom seks måneder etter utgivelsen av Node.js v.18, som inneholdt betydelige oppgraderinger som den opprinnelige testløpermodulen.

En bemerkelsesverdig funksjon i Node.js 19 er den nye og eksperimentelle klokkemodusen. Dette lar deg gjøre endringer på serveren din uten å måtte starte den på nytt.

Før Node.js 19 var klokkemodus bare mulig ved bruk av tredjepartsbiblioteker. Lær hvordan du bruker klokkemodus og utforsk andre oppdateringer til Node.js i versjon 19.

Nodes nye klokkemodus

Node.js 19 introduserer eksperimentet --se flagget, som starter på nytt en Node.js-server når den oppdager endringer i den angitte filen. Du kan gjøre dette tidligere ved å bruke et tredjepartsbibliotek kalt nodemon, men oppdateringen fjerner behovet for en avhengighet ved å legge til funksjonaliteten til Node.js.

For å starte Node.js-serveren på nytt ved å bruke

instagram viewer
--se flagg, kjøre node kommando med --se flagg etterfulgt av navnet på filen du vil starte på nytt når Node oppdager endringer.

Betrakt for eksempel denne kodeblokken som en server.js fil:

// server.js
konst uttrykke = krever("uttrykke");
konst app = express();
konst PORT = 6060;

app.listen (PORT, () => konsoll.Logg(`App lytter på port: ${PORT}`));

For å se på denne filen for endringer og starte serveren på nytt når de oppstår, kjør denne kommandoen på terminalen din:

node --se server

Kommandoen vil se på server.js-filen din og starte Node.js-serveren på nytt når den oppdager endringer som er gjort i filen.

Det er verdt å merke seg at denne funksjonen fortsatt er eksperimentell, noe som betyr at du kan oppleve problemer mens du bruker --se flagg for å starte serveren på nytt.

Andre oppgraderinger og reparasjoner

Andre forbedringer og rettelser som fulgte med Node.js 19 inkluderer følgende.

HTTP Keep-Alive som standard

De http/https moduler holde i live alternativet kontrollerer om den skal beholde en tilkobling til en server etter at den har fullført en forespørsel. Opprinnelig måtte du stille inn holde i live mulighet til ekte manuelt. Dette alternativet instruerer serveren om å holde tilkoblingen åpen og gjenbruke den for påfølgende forespørsler.

I Node.js 19 er det holde i live alternativet er satt til sann som standard. Dette tillegget vil redusere kostnadene ved etablering av nye forbindelser betydelig.

Stabilisering av WebCrypto API

WebCrypto API er Node.js sin implementering av Web Crypto API-standarden. Med Node.js 19 er WebCrypto-implementeringen nå stabil, bortsett fra Ed25519, Ed448, X25519, og X448 algoritmer.

Du kan få tilgang til denne API-en ved å bruke globalt Dette modul eller node: prefiks det Node.js 18 introdusert for å skille kjerne-Node.js-moduler fra tredjepartsbiblioteker.

For eksempel:

// node: prefiks
konst krypto = krever("node: krypto");

// globalThis
konst webcrypt = globalThis.crypto;

Tilpassede ESM-oppløsningsjusteringer

Node.js 19 fjerner den tidligere eksperimentelle --eksperimentell-spesifiserer-oppløsning flagg. Dette ga eksperimentell støtte for å finne filer ved hjelp av pakkespesifikasjoner, lik hvordan ECMAScript importerer moduler.

Node.js fjernet dette flagget fordi du kan replikere funksjonaliteten deres ved å bruke tilpassede lastere. Du kan bruke tilpassede lastere til å støtte flere modulformater eller for å behandle moduler videre før lasting siden de lar deg gi din unike logikk for lasting og behandling av moduler.

Fjerning av DTrace/SystemTap/ETW-støtte

DTrace, SystemTap og ETW (Event Tracing for Windows) er moduler som tilbyr dynamisk sporing og analyse av kjørende programmer. Opprinnelig i Node.js, kan du bruke dem til å samle data om en applikasjons aktivitet, inkludert ytelsesindikatorer, feil og andre mulige kjøretidsforekomster.

I Node.js 19 fjernet Node.js støtte for DTrace, SystemTap og ETW fordi kompleksiteten involvert i å vedlikeholde og holde disse modulene oppdatert ennå ikke har vært verdt det. Så for å prioritere ressursene sine, droppet de støtten til dem.

Oppgradering til Node.js 19

Node.js 19 introduserer forskjellige funksjoner og forbedringer som er verdt å vurdere for applikasjonen din, inkludert den nye klokkemodusen, blant annet diskutert ovenfor. For å oppgradere til Node.js 19, gå til den offisielle nettsiden og last ned gjeldende versjon.