Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

2022. aasta oktoobris andis Node.js välja oma 19. versiooni. See ilmus kuus kuud pärast Node.js v.18 väljaandmist, mis sisaldas olulisi uuendusi, nagu native test runner moodul.

Node.js 19 tähelepanuväärne funktsioon on uus ja eksperimentaalne kellarežiim. See võimaldab teil oma serveris muudatusi teha, ilma et peaksite seda taaskäivitama.

Enne Node.js 19 oli jälgimisrežiim võimalik ainult kolmandate osapoolte teeke kasutades. Siit saate teada, kuidas kasutada kellarežiimi ja uurida muid Node.js-i värskendusi versioonis 19.

Node'i uus kellarežiim

Node.js 19 tutvustab eksperimentaalset --vaata lipp, mis taaskäivitub Node.js server kui see tuvastab muudatused määratud failis. Saate seda teha varem, kasutades kolmanda osapoole teeki nimega sõlme, kuid värskendus eemaldab vajaduse sõltuvuse järele, lisades selle funktsiooni Node.js-ile.

Node.js serveri taaskäivitamiseks, kasutades

--vaata lipp, jookse sõlm käsuga --vaata lipp, millele järgneb faili nimi, mida soovite taaskäivitada, kui Node tuvastab muudatused.

Näiteks kaaluge seda koodiplokki kui a server.js fail:

// server.js
konst väljendada = nõuda("väljendama");
konst rakendus = express();
konst PORT = 6060;

app.listen (PORT, () => konsool.log(`Rakendus kuulab pordis: ${PORT}`));

Selle faili muudatuste vaatamiseks ja nende ilmnemisel serveri taaskäivitamiseks käivitage oma terminalis järgmine käsk:

sõlm --vaatamisserver

Käsk jälgib teie faili server.js ja taaskäivitab serveri Node.js, kui see tuvastab failis tehtud muudatused.

Väärib märkimist, et see funktsioon on veel eksperimentaalne, mis tähendab, et teil võib rakenduse kasutamisel tekkida probleeme --vaata liputage serveri taaskäivitamiseks.

Muud täiendused ja parandused

Muud Node.js 19-ga kaasas olnud täiustused ja parandused hõlmavad järgmist.

HTTP hoidmine elus vaikimisi

The http/https moodulid elus hoidma suvand määrab, kas see peaks säilitama ühenduse serveriga pärast päringu täitmist. Algselt peaksite määrama elus hoidma võimalus tõsi käsitsi. See suvand annab serverile korralduse hoida ühendus avatud ja seda järgmiste päringute jaoks uuesti kasutada.

Node.js 19-s on elus hoidma suvand on vaikimisi seatud tõele. See täiendus vähendab oluliselt uute ühenduste loomise üldkulusid.

WebCrypto API stabiliseerimine

WebCrypto API on Node.js-i juurutus Web Crypto API standard. Node.js 19 puhul on WebCrypto rakendamine nüüd stabiilne, välja arvatud Ed25519, Ed448, X25519ja X448 algoritmid.

Sellele API-le pääsete juurde, kasutades globaalneSee moodul või sõlm: eesliide see Node.js 18 tutvustati et eristada põhilisi Node.js-mooduleid kolmandate osapoolte raamatukogudest.

Näiteks:

// sõlm: eesliide
konst krüpto = nõuda("sõlm: krüpto");

// globalThis
konst webcrypt = globalThis.crypto;

Kohandatud ESM-i eraldusvõime kohandused

Node.js 19 eemaldab varem katsetatud --eksperimentaalne-spetsifikaator-eraldusvõime lipp. See pakkus eksperimentaalset tuge failide asukoha leidmiseks paketi spetsifikaatorite abil, sarnaselt sellele, kuidas ECMAScript impordib mooduleid.

Node.js eemaldas selle lipu, kuna saate kohandatud laadijate abil nende funktsioone kopeerida. Saate kasutada kohandatud laadijaid rohkemate moodulivormingute toetamiseks või moodulite edasiseks töötlemiseks enne laadimist, kuna need võimaldavad teil pakkuda moodulite laadimiseks ja töötlemiseks ainulaadset loogikat.

DTrace/SystemTap/ETW toe eemaldamine

DTrace, SystemTap ja ETW (Event Tracing for Windows) on moodulid, mis pakuvad töötavate programmide dünaamilist jälgimist ja analüüsi. Algselt saidil Node.js saite neid kasutada andmete kogumiseks rakenduse tegevuse, sealhulgas jõudlusnäitajate, vigade ja muude võimalike käitusaegsete sündmuste kohta.

Node.js 19-st eemaldas Node.js DTrace'i, SystemTapi ja ETW toe, kuna nende moodulite hooldamise ja ajakohasena hoidmisega seotud keerukus ei ole veel seda väärt. Seetõttu loobusid nad oma ressursside tähtsuse järjekorda seadmiseks nende toetamisest.

Üleminek versioonile Node.js 19

Node.js 19 tutvustab mitmesuguseid funktsioone ja täiustusi, mida tasub teie rakenduse jaoks kaaluda, sealhulgas uus kellarežiim, muu hulgas eespool käsitletud. Node.js 19 versioonile üleminekuks minge ametlikule veebisaidile ja laadige alla praegune versioon.