U listopadu 2022. Node.js je objavio svoju 19. verziju. Došlo je šest mjeseci nakon izdanja Node.js v.18, koji je sadržavao značajne nadogradnje kao što je nativni modul pokretača testova.
Značajka u Node.js 19 je novi i eksperimentalni način gledanja. To vam omogućuje da napravite promjene na vašem poslužitelju bez potrebe da ga ponovno pokrenete.
Prije Node.js 19, način promatranja bio je moguć samo korištenjem biblioteka trećih strana. Naučite kako koristiti način gledanja i istražite druga ažuriranja za Node.js u verziji 19.
Nodeov novi način gledanja
Node.js 19 predstavlja eksperimentalno --Gledati zastavica, koja se ponovno pokreće poslužitelj Node.js kada otkrije promjene u navedenoj datoteci. Prethodno ste to mogli učiniti pomoću biblioteke treće strane pod nazivom nodemon, ali ažuriranje uklanja potrebu za ovisnošću dodavanjem njegove funkcije u Node.js.
Za ponovno pokretanje vašeg Node.js poslužitelja pomoću --Gledati zastava, trčanje čvor naredba s --Gledati zastavica nakon koje slijedi naziv datoteke koju želite ponovno pokrenuti kada Node otkrije promjene.
Na primjer, razmotrite ovaj blok koda kao a server.js datoteka:
// server.js
konst izraziti = zahtijevati("izraziti");
konst app = express();
konst LUKA = 6060;
app.listen (PORT, () => konzola.log(`Aplikacija sluša port: ${PORT}`));
Da biste pratili ovu datoteku radi promjena i ponovno pokrenuli poslužitelj kada do njih dođe, pokrenite ovu naredbu na svom terminalu:
čvor --poslužitelj za gledanje
Naredba će promatrati vašu datoteku server.js i ponovno pokrenuti poslužitelj Node.js kada otkrije promjene napravljene u datoteci.
Važno je napomenuti da je ova značajka još uvijek eksperimentalna, što znači da biste mogli imati problema tijekom korištenja --Gledati zastavicu za ponovno pokretanje vašeg poslužitelja.
Ostale nadogradnje i popravci
Ostala poboljšanja i popravci koji dolaze s Node.js 19 uključuju sljedeće.
HTTP Keep-Alive prema zadanim postavkama
The http/https modula držati na životu opcija kontrolira treba li zadržati vezu s poslužiteljem nakon što je dovršio zahtjev. Prvobitno biste morali postaviti držati na životu opcija za pravi ručno. Ova opcija nalaže poslužitelju da drži vezu otvorenom i ponovno je koristi za sljedeće zahtjeve.
U Node.js 19, držati na životu opcija je prema zadanim postavkama postavljena na true. Ovaj će dodatak značajno smanjiti troškove uspostavljanja novih veza.
Stabilizacija WebCrypto API-ja
WebCrypto API implementacija je Node.js standard Web Crypto API. Uz Node.js 19, implementacija WebCrypto sada je stabilna, osim za Ed25519, Ed448, X25519, i X448 algoritmi.
Ovom API-ju možete pristupiti pomoću globalThis modul ili čvor: prefiks koji Predstavljen Node.js 18 za razlikovanje temeljnih modula Node.js od biblioteka trećih strana.
Na primjer:
// čvor: prefiks
konst kripto = zahtijevati("čvor: kripto");
// globalThis
konst webcrypt = globalThis.crypto;
Prilagođene ESM rezolucije
Node.js 19 uklanja prethodno eksperimentalni --experimental-specifier-rezolucija zastava. Ovo je omogućilo eksperimentalnu podršku za lociranje datoteka pomoću specifikacija paketa, slično načinu na koji ECMAScript uvozi module.
Node.js je uklonio ovu oznaku jer možete replicirati njihovu funkcionalnost pomoću prilagođenih učitavača. Možete koristiti prilagođene učitavače za podršku više formata modula ili za dodatnu obradu modula prije učitavanja jer vam oni omogućuju pružanje vaše jedinstvene logike za učitavanje i obradu modula.
Uklanjanje podrške za DTrace/SystemTap/ETW
DTrace, SystemTap i ETW (Event Tracing za Windows) moduli su koji nude dinamičko praćenje i analizu pokrenutih programa. Izvorno u Node.js, mogli ste ih koristiti za prikupljanje podataka o aktivnosti aplikacije, uključujući pokazatelje izvedbe, pogreške i druge moguće pojave u vremenu izvođenja.
U Node.js 19, Node.js je uklonio podršku za DTrace, SystemTap i ETW jer složenost uključena u održavanje i održavanje ovih modula ažurnima tek treba biti vrijedna truda. Dakle, kako bi odredili prioritete svojih resursa, odustali su od podrške za njih.
Nadogradnja na Node.js 19
Node.js 19 uvodi različite značajke i poboljšanja koja vrijedi razmotriti za vašu aplikaciju, uključujući novi način gledanja, među ostalima o kojima se govorilo gore. Za nadogradnju na Node.js 19 idite na službenu web stranicu i preuzmite trenutnu verziju.