2022 m. spalį Node.js išleido 19-ąją versiją. Jis buvo išleistas praėjus šešiems mėnesiams po Node.js v.18 išleidimo, kuriame buvo atlikti reikšmingi atnaujinimai, pvz., vietinis bandomosios programos modulis.
Svarbi Node.js 19 funkcija yra naujas ir eksperimentinis laikrodžio režimas. Tai leidžia atlikti serverio pakeitimus jo neperkraunant.
Iki Node.js 19 žiūrėjimo režimas buvo įmanomas tik naudojant trečiųjų šalių bibliotekas. Sužinokite, kaip naudoti laikrodžio režimą ir tyrinėkite kitus 19 versijos Node.js naujinimus.
„Node“ naujas laikrodžio režimas
Node.js 19 pristato eksperimentinę -- žiūrėti vėliavėlė, kuri paleidžiama iš naujo Node.js serveris kai aptinka pakeitimus nurodytame faile. Tai galėjote padaryti anksčiau naudodami trečiosios šalies biblioteką, vadinamą mazgas, tačiau naujinimas pašalina priklausomybės poreikį, pridedant jo funkcijas prie Node.js.
Norėdami iš naujo paleisti Node.js serverį naudodami -- žiūrėti vėliavėle, paleiskite mazgas komandą su -- žiūrėti vėliavėlė, po kurios nurodomas failo, kurį norite paleisti iš naujo, pavadinimas, kai Node aptinka pakeitimus.
Pavyzdžiui, apsvarstykite šį kodo bloką kaip a server.js failas:
// serveris.js
konst išreikšti = reikalauti("išreikšti");
konst programa = express ();
konst UOSTAS = 6060;
app.listen (PORT, () => konsolė.log(„Programos klausymas prievade: ${PORT}`));
Norėdami stebėti, ar šiame faile nėra pakeitimų, ir iš naujo paleisti serverį, kai jie įvyksta, terminale paleiskite šią komandą:
mazgas – Žiūrėjimo serveris
Komanda stebės jūsų server.js failą ir iš naujo paleis Node.js serverį, kai aptiks faile atliktus pakeitimus.
Verta paminėti, kad ši funkcija vis dar yra eksperimentinė, o tai reiškia, kad gali kilti problemų naudojant -- žiūrėti pažymėkite, kad iš naujo paleistumėte serverį.
Kiti atnaujinimai ir pataisymai
Kiti patobulinimai ir pataisymai, pateikti kartu su Node.js 19, yra šie.
HTTP Keep-Alive pagal numatytuosius nustatymus
The http/https modulius išlaikyti gyvą Parinktis valdo, ar ji turi palaikyti ryšį su serveriu, kai įvykdo užklausą. Iš pradžių turėtumėte nustatyti išlaikyti gyvą galimybė į tiesa rankiniu būdu. Ši parinktis nurodo serveriui palaikyti ryšį ir pakartotinai naudoti jį vėlesnėms užklausoms.
19 versijoje „Node.js“ išlaikyti gyvą pagal numatytuosius nustatymus parinktis nustatyta kaip tiesa. Šis papildymas žymiai sumažins naujų ryšių užmezgimo išlaidas.
„WebCrypto“ API stabilizavimas
„WebCrypto“ API yra „Node.js“ įgyvendinimas Web Crypto API standartas. Naudojant Node.js 19, WebCrypto diegimas dabar yra stabilus, išskyrus Edit25519, Ed448, X25519, ir X448 algoritmai.
Šią API galite pasiekti naudodami globalTai modulis arba mazgas: priešdėlis, kad Pristatytas Node.js 18 atskirti pagrindinius Node.js modulius nuo trečiųjų šalių bibliotekų.
Pavyzdžiui:
// mazgas: priešdėlis
konst kriptovaliuta = reikalauti("mazgas: kriptovaliuta");
// globalThis
konst webcrypt = globalThis.crypto;
Individualūs ESM raiškos koregavimai
Node.js 19 pašalina anksčiau eksperimentuotą --eksperimentinė-specifer-rezoliucija vėliava. Tai suteikė eksperimentinį palaikymą ieškant failų naudojant paketų specifikatorius, panašiai kaip ECMAScript importuoja modulius.
Node.js pašalino šią žymą, nes galite pakartoti jų funkcijas naudodami pasirinktinius įkroviklius. Galite naudoti pasirinktinius krautuvus, kad palaikytumėte daugiau modulių formatų arba toliau apdorotumėte modulius prieš įkeliant, nes jie leidžia pateikti unikalią modulių įkėlimo ir apdorojimo logiką.
DTrace/SystemTap/ETW palaikymo pašalinimas
DTrace, SystemTap ir ETW (Event Tracing for Windows) yra moduliai, siūlantys dinamišką vykdomų programų sekimą ir analizę. Iš pradžių „Node.js“ galite naudoti juos duomenims apie programos veiklą rinkti, įskaitant našumo rodiklius, klaidas ir kitus galimus vykdymo įvykius.
Node.js 19 versijoje Node.js pašalino DTrace, SystemTap ir ETW palaikymą, nes sudėtingumas, susijęs su šių modulių priežiūra ir atnaujinimu, dar nėra vertas. Taigi, norėdami nustatyti pirmenybę savo ištekliams, jie atsisakė jiems paramos.
Naujovinimas į Node.js 19
„Node.js 19“ pristato įvairias funkcijas ir patobulinimus, į kuriuos verta atsižvelgti jūsų programoje, įskaitant naują laikrodžio režimą, be kitų, aptartų aukščiau. Norėdami atnaujinti į Node.js 19, eikite į oficialią svetainę ir atsisiųskite dabartinę versiją.