Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Oktobra 2022 je Node.js izdal svojo 19. različico. Prišel je šest mesecev po izdaji Node.js v.18, ki je vseboval pomembne nadgradnje, kot je izvorni modul izvajalca testov.

Pomembna funkcija v Node.js 19 je nov in eksperimentalni način gledanja. To vam omogoča spreminjanje strežnika, ne da bi ga morali znova zagnati.

Pred Node.js 19 je bil način opazovanja mogoč le z uporabo knjižnic tretjih oseb. Naučite se uporabljati način opazovanja in raziščite druge posodobitve za Node.js v različici 19.

Nov način gledanja Node

Node.js 19 uvaja eksperimentalno --pazi zastavico, ki se znova zažene strežnik Node.js ko zazna spremembe v navedeni datoteki. To bi lahko storili prej z uporabo knjižnice tretje osebe, imenovane nodemon, vendar posodobitev odpravlja potrebo po odvisnosti z dodajanjem njegove funkcionalnosti v Node.js.

Če želite znova zagnati strežnik Node.js z uporabo

instagram viewer
--pazi zastavo, zaženite vozlišče ukaz z --pazi zastavico, ki ji sledi ime datoteke, ki jo želite znova zagnati, ko Node zazna spremembe.

Na primer, upoštevajte ta kodni blok kot a server.js mapa:

// strežnik.js
konst izraziti = zahtevati("ekspresno");
konst app = express();
konst PRISTANIŠČE = 6060;

app.listen (PORT, () => konzola.log(`Aplikacija posluša na vratih: ${PORT}`));

Če želite spremljati to datoteko za spremembe in znova zagnati strežnik, ko se pojavijo, zaženite ta ukaz na svojem terminalu:

vozlišče --watch strežnik

Ukaz bo spremljal vašo datoteko server.js in znova zagnal strežnik Node.js, ko bo zaznal spremembe v datoteki.

Omeniti velja, da je ta funkcija še poskusna, kar pomeni, da lahko med uporabo naletite na težave --pazi zastavico za ponovni zagon strežnika.

Druge nadgradnje in popravki

Druge izboljšave in popravki, ki so prišli z Node.js 19, vključujejo naslednje.

HTTP Keep-Alive privzeto

The http/https modulov obdržati pri življenju možnost nadzoruje, ali naj ohrani povezavo s strežnikom, potem ko je izpolnil zahtevo. Prvotno bi morali nastaviti obdržati pri življenju možnost za prav ročno. Ta možnost naroči strežniku, naj ohrani povezavo odprto in jo znova uporabi za naslednje zahteve.

V Node.js 19 je obdržati pri življenju možnost je privzeto nastavljena na true. Ta dodatek bo znatno zmanjšal stroške vzpostavljanja novih povezav.

Stabilizacija API-ja WebCrypto

WebCrypto API je implementacija Node.js standard Web Crypto API. Z Node.js 19 je implementacija WebCrypto zdaj stabilna, razen za Ed25519, Ed448, X25519, in X448 algoritmi.

Do tega API-ja lahko dostopate z globalThis modul oz vozlišče: predpona to Predstavljen Node.js 18 za razlikovanje osnovnih modulov Node.js od knjižnic tretjih oseb.

Na primer:

// vozlišče: predpona
konst kripto = zahtevati("vozlišče: kripto");

// globalThis
konst webcrypt = globalThis.crypto;

Prilagoditve ločljivosti ESM po meri

Node.js 19 odstrani predhodno eksperimentalno --experimental-specifier-resolution zastava. To je zagotovilo eksperimentalno podporo za iskanje datotek z uporabo specifikacij paketov, podobno kot ECMAScript uvaža module.

Node.js je odstranil to zastavico, ker lahko posnemate njihovo funkcionalnost z nalagalniki po meri. Nalagalnike po meri lahko uporabite za podporo več formatov modulov ali za nadaljnjo obdelavo modulov pred nalaganjem, saj vam omogočajo, da zagotovite svojo edinstveno logiko za nalaganje in obdelavo modulov.

Odstranitev podpore za DTrace/SystemTap/ETW

DTrace, SystemTap in ETW (Event Tracing for Windows) so moduli, ki ponujajo dinamično sledenje in analizo zagnanih programov. Prvotno v Node.js bi jih lahko uporabili za zbiranje podatkov o dejavnosti aplikacije, vključno z indikatorji uspešnosti, napakami in drugimi možnimi dogodki med izvajanjem.

V Node.js 19 je Node.js odstranil podporo za DTrace, SystemTap in ETW, ker zapletenost vzdrževanja in posodabljanja teh modulov še ni bila vredna truda. Da bi dali prednost svojim virom, so opustili podporo zanje.

Nadgradnja na Node.js 19

Node.js 19 uvaja različne funkcije in izboljšave, ki jih je vredno upoštevati za vašo aplikacijo, vključno z novim načinom gledanja, med drugim omenjenim zgoraj. Za nadgradnjo na Node.js 19 pojdite na uradno spletno stran in prenesite trenutno različico.