Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Lokakuussa 2022 Node.js julkaisi 19. versionsa. Se tuli kuusi kuukautta Node.js v.18:n julkaisusta, joka sisälsi merkittäviä päivityksiä, kuten alkuperäisen testiajomoduulin.

Node.js 19:n merkittävä ominaisuus on uusi ja kokeellinen kellotila. Tämän avulla voit tehdä muutoksia palvelimeesi ilman, että sinun tarvitsee käynnistää sitä uudelleen.

Ennen Node.js 19:ää katselutila oli mahdollista vain kolmannen osapuolen kirjastojen avulla. Opi käyttämään kellotilaa ja tutustu muihin Node.js: n päivityksiin versiossa 19.

Noden uusi kellotila

Node.js 19 esittelee kokeellisen --katsella lippu, joka käynnistyy uudelleen Node.js-palvelin kun se havaitsee muutokset määritetyssä tiedostossa. Voit tehdä tämän aiemmin käyttämällä kolmannen osapuolen kirjastoa nimeltä nodemoni, mutta päivitys poistaa riippuvuuden tarpeen lisäämällä sen toiminnallisuuden Node.js: ään.

instagram viewer

Voit käynnistää Node.js-palvelimen uudelleen käyttämällä --katsella lippu, ajaa solmu komennon kanssa --katsella lippu ja sen tiedoston nimi, jonka haluat käynnistää uudelleen, kun Node havaitsee muutoksia.

Tarkastellaan esimerkiksi tätä koodilohkoa a server.js tiedosto:

// server.js
konst express = vaatia("ilmaista");
konst sovellus = express();
konst PORTTI = 6060;

app.listen (PORT, () => konsoli.Hirsi(`Sovellus kuuntelee portissa: ${PORT}`));

Jos haluat tarkastella tätä tiedostoa muutosten varalta ja käynnistää palvelimen uudelleen, kun niitä tapahtuu, suorita tämä komento päätteessäsi:

solmu -- Watch Server

Komento tarkkailee server.js-tiedostoa ja käynnistää Node.js-palvelimen uudelleen, kun se havaitsee tiedostoon tehdyt muutokset.

On syytä huomata, että tämä ominaisuus on vielä kokeellinen, mikä tarkoittaa, että saatat kohdata ongelmia käyttäessäsi --katsella lippu käynnistääksesi palvelimesi uudelleen.

Muut päivitykset ja korjaukset

Muita Node.js 19:n mukana tulleita parannuksia ja korjauksia ovat seuraavat.

HTTP Keep-Alive oletuksena

The http/https moduulit pitää hengissä -vaihtoehto määrittää, pitääkö sen pitää yhteyttä palvelimeen pyynnön suorittamisen jälkeen. Alun perin sinun piti asettaa pitää hengissä vaihtoehto totta käsin. Tämä asetus kehottaa palvelinta pitämään yhteyden auki ja käyttämään sitä uudelleen myöhempiä pyyntöjä varten.

Node.js 19:ssä pitää hengissä vaihtoehto on oletuksena tosi. Tämä lisäys vähentää merkittävästi uusien yhteyksien muodostamisen yleiskustannuksia.

WebCrypto API: n vakauttaminen

WebCrypto API on Node.js: n toteuttama Web Crypto API -standardi. Node.js 19:n kanssa WebCrypto-toteutus on nyt vakaa, paitsi Ed25519, Ed448, X25519, ja X448 algoritmeja.

Voit käyttää tätä API: ta käyttämällä globaaliTämä moduuli tai solmu: etuliite se Node.js 18 esitelty erottaa ydin Node.js-moduulit kolmannen osapuolen kirjastoista.

Esimerkiksi:

// solmu: etuliite
konst krypto = vaatia("solmu: krypto");

// globaaliTämä
konst webcrypt = globalThis.crypto;

Mukautetut ESM-resoluutiosäädöt

Node.js 19 poistaa aiemmin kokeellisen --kokeellinen-spesifier-resoluutio lippu. Tämä tarjosi kokeellisen tuen tiedostojen paikallistamiseen pakettimääritteiden avulla, samalla tavalla kuin ECMAScript tuo moduuleita.

Node.js poisti tämän lipun, koska voit kopioida niiden toiminnot mukautetuilla latausohjelmilla. Voit käyttää mukautettuja lataajia tukemaan useampia moduulimuotoja tai käsitellä moduuleja edelleen ennen lataamista, koska niiden avulla voit tarjota ainutlaatuisen logiikkasi moduulien lataamiseen ja käsittelyyn.

DTrace/SystemTap/ETW-tuen poistaminen

DTrace, SystemTap ja ETW (Event Tracing for Windows) ovat moduuleja, jotka tarjoavat käynnissä olevien ohjelmien dynaamisen jäljityksen ja analyysin. Alun perin Node.js: ssa voit käyttää niitä kerätäksesi tietoja sovelluksen toiminnasta, mukaan lukien suorituskykyindikaattorit, virheet ja muut mahdolliset ajonaikaiset tapahtumat.

Node.js 19:ssä Node.js poisti tuen DTracelle, SystemTapille ja ETW: lle, koska näiden moduulien ylläpitoon ja ajan tasalla pitämiseen liittyvä monimutkaisuus ei ole vielä sen arvoista. Joten priorisoidakseen resurssejaan he lopettivat niille annettavan tuen.

Päivitys Node.js: ään 19

Node.js 19 sisältää erilaisia ​​ominaisuuksia ja parannuksia, joita kannattaa harkita sovelluksessasi, mukaan lukien uusi kellotila, muun muassa edellä käsitellyt. Päivitä Node.js 19 -versioon siirtymällä viralliselle verkkosivustolle ja lataamalla nykyinen versio.