Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

V októbri 2022 vydal Node.js svoju 19. verziu. Prišlo šesť mesiacov po vydaní Node.js v.18, ktorý obsahoval významné inovácie, ako napríklad modul natívneho testovacieho bežca.

Pozoruhodnou funkciou v Node.js 19 je nový a experimentálny režim hodiniek. To vám umožní vykonávať zmeny na vašom serveri bez toho, aby ste ho museli reštartovať.

Pred Node.js 19 bol režim sledovania možný len pomocou knižníc tretích strán. Zistite, ako používať režim sledovania a preskúmajte ďalšie aktualizácie Node.js vo verzii 19.

Nový režim pozerania Node

Node.js 19 predstavuje experiment -- sledujte príznak, ktorý sa reštartuje server Node.js keď zistí zmeny v zadanom súbore. Predtým ste to mohli urobiť pomocou knižnice tretej strany s názvom uzol, ale aktualizácia odstraňuje potrebu závislosti pridaním jej funkčnosti do Node.js.

Ak chcete reštartovať server Node.js pomocou

-- sledujte vlajka, spustiť uzol príkaz s -- sledujte príznak, za ktorým nasleduje názov súboru, ktorý chcete reštartovať, keď Node zistí zmeny.

Zvážte napríklad tento blok kódu ako a server.js súbor:

// server.js
konšt vyjadriť = vyžadovať("expresné");
konšt app = express();
konšt PORT = 6060;

app.listen (PORT, () => konzoly.log(`Aplikácia počúva na porte: ${PORT}`));

Ak chcete v tomto súbore sledovať zmeny a reštartovať server, keď sa vyskytnú, spustite tento príkaz na svojom termináli:

uzol --sledovať server

Príkaz bude sledovať váš súbor server.js a reštartuje server Node.js, keď zistí zmeny vykonané v súbore.

Stojí za zmienku, že táto funkcia je stále experimentálna, čo znamená, že pri používaní sa môžu vyskytnúť problémy -- sledujte príznakom reštartujte server.

Ďalšie vylepšenia a opravy

Medzi ďalšie vylepšenia a opravy, ktoré prišli s Node.js 19, patria nasledujúce.

HTTP Keep-Alive predvolene

The http/https modulov udržať nažive voľba kontroluje, či má zachovať pripojenie k serveru po dokončení požiadavky. Pôvodne by ste museli nastaviť udržať nažive možnosť pravda manuálne. Táto možnosť prikáže serveru, aby ponechal pripojenie otvorené a znova ho použil pre ďalšie požiadavky.

V Node.js 19, udržať nažive možnosť je predvolene nastavená na hodnotu true. Toto doplnenie výrazne zníži réžiu nadväzovania nových spojení.

Stabilizácia rozhrania WebCrypto API

WebCrypto API je implementáciou Node.js štandard Web Crypto API. S Node.js 19 je teraz implementácia WebCrypto stabilná, s výnimkou Ed25519, Ed448, X25519, a X448 algoritmy.

K tomuto API môžete pristupovať pomocou globálneToto modul alebo uzol: predpona že Node.js 18 predstavený na odlíšenie základných modulov Node.js od knižníc tretích strán.

Napríklad:

// uzol: predpona
konšt krypto = vyžadovať("uzol: krypto");

// globalThis
konšt webcrypt = globalThis.crypto;

Vlastné úpravy rozlíšenia ESM

Node.js 19 odstraňuje predtým experimentálne --experimentálne-špecifikátor-rozlíšenie vlajka. To poskytlo experimentálnu podporu pre lokalizáciu súborov pomocou špecifikátorov balíkov, podobne ako ECMAScript importuje moduly.

Node.js odstránil tento príznak, pretože jeho funkčnosť môžete replikovať pomocou vlastných zavádzačov. Vlastné zavádzače môžete použiť na podporu viacerých formátov modulov alebo na ďalšie spracovanie modulov pred načítaním, pretože vám umožňujú poskytnúť vašu jedinečnú logiku na načítanie a spracovanie modulov.

Odstránenie podpory DTrace/SystemTap/ETW

DTrace, SystemTap a ETW (Event Tracing for Windows) sú moduly, ktoré ponúkajú dynamické sledovanie a analýzu spustených programov. Pôvodne v Node.js ste ich mohli použiť na zhromažďovanie údajov o aktivite aplikácie vrátane indikátorov výkonu, chýb a iných možných výskytov za behu.

V Node.js 19 Node.js odstránil podporu pre DTrace, SystemTap a ETW, pretože zložitosť údržby a udržiavania týchto modulov v aktuálnom stave ešte nestála za to. Aby uprednostnili svoje zdroje, upustili od podpory.

Inovácia na Node.js 19

Node.js 19 predstavuje rôzne funkcie a vylepšenia, ktoré stojí za zváženie pre vašu aplikáciu, vrátane nového režimu sledovania, okrem iného, ​​o ktorom sme hovorili vyššie. Ak chcete upgradovať na Node.js 19, prejdite na oficiálnu webovú stránku a stiahnite si aktuálnu verziu.