2022. gada oktobrī Node.js izlaida savu 19. versiju. Tas notika sešus mēnešus pēc versijas Node.js v.18 izlaišanas, kurā bija nozīmīgi jauninājumi, piemēram, vietējais testa palaišanas modulis.
Ievērojama Node.js 19 funkcija ir jaunais un eksperimentālais pulksteņa režīms. Tas ļauj veikt izmaiņas serverī, to nerestartējot.
Pirms Node.js 19 skatīšanās režīms bija iespējams, tikai izmantojot trešo pušu bibliotēkas. Uzziniet, kā izmantot pulksteņa režīmu, un izpētiet citus Node.js atjauninājumus 19. versijā.
Node jaunais pulksteņa režīms
Node.js 19 ievada eksperimentālo -- skaties karogs, kas restartējas Node.js serveris kad tā konstatē izmaiņas norādītajā failā. Iepriekš to varēja izdarīt, izmantojot trešās puses bibliotēku ar nosaukumu mezgls, taču atjauninājums novērš nepieciešamību pēc atkarības, pievienojot tā funkcionalitāti Node.js.
Lai restartētu savu Node.js serveri, izmantojot
-- skaties karogu, palaist mezgls komandu ar -- skaties karodziņu, kam seko tā faila nosaukums, kuru vēlaties restartēt, kad Node konstatē izmaiņas.Piemēram, apsveriet šo koda bloku kā a serveris.js fails:
// serveris.js
konst izteikt = pieprasīt("izteikt");
konst lietotne = express();
konst PORTS = 6060;
app.listen (PORT, () => konsole.log(`Lietotnes klausīšanās portā: ${PORT}`));
Lai skatītu šajā failā izmaiņas un restartētu serveri, kad tās notiek, palaidiet šo komandu savā terminālī:
mezgls --skatīšanās serveris
Komanda novēros jūsu server.js failu un restartēs Node.js serveri, kad tā konstatēs failā veiktās izmaiņas.
Ir vērts atzīmēt, ka šī funkcija joprojām ir eksperimentāla, kas nozīmē, ka, lietojot -- skaties karodziņš, lai restartētu serveri.
Citi jauninājumi un labojumi
Citi uzlabojumi un labojumi, kas tika nodrošināti ar Node.js 19, ir šādi.
HTTP Keep-Alive pēc noklusējuma
The http/https modulis uzturēt dzīvu opcija kontrolē, vai tam ir jāsaglabā savienojums ar serveri pēc pieprasījuma izpildes. Sākotnēji jums būtu jāiestata uzturēt dzīvu iespēja uz taisnība manuāli. Šī opcija uzdod serverim saglabāt savienojumu atvērtu un atkārtoti izmantot to turpmākiem pieprasījumiem.
Vietnē Node.js 19 uzturēt dzīvu opcija pēc noklusējuma ir iestatīta uz True. Šis papildinājums ievērojami samazinās jaunu savienojumu izveides izmaksas.
WebCrypto API stabilizācija
WebCrypto API ir Node.js implementācija Web Crypto API standarts. Izmantojot Node.js 19, WebCrypto ieviešana tagad ir stabila, izņemot Ed25519, Ed448, X25519, un X448 algoritmi.
Šim API var piekļūt, izmantojot globālaisTas modulis vai mezgls: priedēklis, ka Ieviests Node.js 18 lai atšķirtu galvenos Node.js moduļus no trešo pušu bibliotēkām.
Piemēram:
// mezgls: prefikss
konst kriptovalūta = pieprasīt("mezgls: kriptogrāfija");
// globalThis
konst webcrypt = globalThis.crypto;
Pielāgotas ESM izšķirtspējas korekcijas
Node.js 19 noņem iepriekš eksperimentālo --eksperimentālā specifikatora izšķirtspēja karogs. Tas nodrošināja eksperimentālu atbalstu failu atrašanai, izmantojot pakotņu specifikācijas, līdzīgi kā ECMAScript importē moduļus.
Node.js noņēma šo karogu, jo varat atkārtot to funkcionalitāti, izmantojot pielāgotus ielādētājus. Varat izmantot pielāgotus iekrāvējus, lai atbalstītu vairāk moduļu formātu vai turpinātu moduļu apstrādi pirms ielādes, jo tie ļauj nodrošināt unikālo moduļu ielādes un apstrādes loģiku.
DTrace/SystemTap/ETW atbalsta noņemšana
DTrace, SystemTap un ETW (notikumu izsekošana operētājsistēmai Windows) ir moduļi, kas piedāvā dinamisku darbojošos programmu izsekošanu un analīzi. Sākotnēji pakalpojumā Node.js varat tos izmantot, lai apkopotu datus par lietojumprogrammas darbību, tostarp veiktspējas indikatoriem, kļūdām un citiem iespējamiem izpildlaika gadījumiem.
Node.js 19 versijā Node.js noņēma DTrace, SystemTap un ETW atbalstu, jo sarežģītība, kas saistīta ar šo moduļu uzturēšanu un atjaunināšanu, vēl nav tā vērta. Tāpēc, lai noteiktu prioritāti saviem resursiem, viņi pārtrauca tiem atbalstu.
Jaunināšana uz Node.js 19
Node.js 19 ievieš dažādas funkcijas un uzlabojumus, kurus ir vērts apsvērt jūsu lietojumprogrammai, tostarp jauno pulksteņa režīmu, cita starpā, kas tika apspriests iepriekš. Lai jauninātu uz Node.js 19, dodieties uz oficiālo vietni un lejupielādējiet pašreizējo versiju.