Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

V říjnu 2022 vydala Node.js svou 19. verzi. Přišlo šest měsíců po vydání Node.js v.18, který obsahoval významné upgrady, jako je nativní modul testovacího běžce.

Pozoruhodnou funkcí v Node.js 19 je nový a experimentální režim sledování. To vám umožní provádět změny na vašem serveru, aniž byste jej museli restartovat.

Před Node.js 19 byl režim sledování možný pouze pomocí knihoven třetích stran. Naučte se používat režim sledování a prozkoumejte další aktualizace Node.js ve verzi 19.

Nový režim sledování Node

Node.js 19 představuje experimentální --hodinky příznak, který se restartuje server Node.js když zjistí změny v určeném souboru. Dříve jste to mohli udělat pomocí knihovny třetí strany s názvem uzlík, ale aktualizace odstraňuje potřebu závislosti přidáním její funkce do Node.js.

Chcete-li restartovat server Node.js pomocí --hodinky

instagram viewer
vlajky, spustit uzel příkaz s --hodinky příznak následovaný názvem souboru, který chcete restartovat, když Node detekuje změny.

Považujte tento blok kódu například za a server.js soubor:

// server.js
konst vyjádřit = vyžadovat("vyjádřit");
konst app = express();
konst PORT = 6060;

app.listen (PORT, () => řídicí panel.log(`Aplikace naslouchající na portu: ${PORT}`));

Chcete-li sledovat změny v tomto souboru a restartovat server, když k nim dojde, spusťte na svém terminálu tento příkaz:

uzel --sledovat server

Příkaz bude sledovat váš soubor server.js a restartuje server Node.js, když zjistí změny provedené v souboru.

Stojí za zmínku, že tato funkce je stále experimentální, což znamená, že při používání můžete zaznamenat problémy --hodinky příznak pro restartování serveru.

Další upgrady a opravy

Mezi další vylepšení a opravy, které byly dodány s Node.js 19, patří následující.

HTTP Keep-Alive ve výchozím nastavení

The http/https modulů udržet naživu volba řídí, zda má zachovat připojení k serveru po dokončení požadavku. Původně byste museli nastavit udržet naživu možnost skutečný ručně. Tato možnost dává serveru pokyn, aby ponechal připojení otevřené a znovu je použil pro další požadavky.

V Node.js 19, udržet naživu volba je standardně nastavena na true. Toto přidání výrazně sníží režii navazování nových připojení.

Stabilizace rozhraní WebCrypto API

WebCrypto API je implementací Node.js standard Web Crypto API. S Node.js 19 je nyní implementace WebCrypto stabilní, s výjimkou Ed25519, Ed448, X25519, a X448 algoritmy.

K tomuto API můžete přistupovat pomocí globalThis modulu nebo uzel: předpona to Node.js 18 představen k odlišení základních modulů Node.js od knihoven třetích stran.

Například:

// uzel: prefix
konst krypto = vyžadovat("uzel: krypto");

// globalThis
konst webcrypt = globalThis.crypto;

Vlastní nastavení rozlišení ESM

Node.js 19 odstraňuje dříve experimentální --experimentální-specifikátor-rozlišení vlajka. To poskytlo experimentální podporu pro lokalizaci souborů pomocí specifikátorů balíčků, podobně jako ECMAScript importuje moduly.

Node.js odstranil tento příznak, protože můžete replikovat jejich funkce pomocí vlastních zavaděčů. Vlastní zavaděče můžete použít k podpoře více formátů modulů nebo k dalšímu zpracování modulů před načtením, protože vám umožňují poskytnout vaši jedinečnou logiku pro načítání a zpracování modulů.

Odstranění podpory DTrace/SystemTap/ETW

DTrace, SystemTap a ETW (Event Tracing for Windows) jsou moduly, které nabízejí dynamické sledování a analýzu běžících programů. Původně v Node.js jste je mohli používat ke shromažďování dat o aktivitě aplikace, včetně ukazatelů výkonu, chyb a dalších možných výskytů za běhu.

V Node.js 19 odstranil Node.js podporu pro DTrace, SystemTap a ETW, protože složitost údržby a udržování těchto modulů v aktuálním stavu se ještě nevyplatila. Aby upřednostnili své zdroje, upustili od podpory.

Upgrade na Node.js 19

Node.js 19 zavádí různé funkce a vylepšení, která stojí za zvážení pro vaši aplikaci, včetně nového režimu sledování, mimo jiné diskutovaných výše. Chcete-li upgradovat na Node.js 19, přejděte na oficiální web a stáhněte si aktuální verzi.