2022 októberében a Node.js kiadta a 19. verzióját. Hat hónappal a Node.js v.18 kiadása után jelent meg, amely jelentős frissítéseket tartalmazott, például a natív tesztfutó modult.
A Node.js 19 figyelemre méltó funkciója az új és kísérleti óramód. Ez lehetővé teszi, hogy a szerver újraindítása nélkül végezzen változtatásokat.
A Node.js 19 előtt a figyelési mód csak harmadik féltől származó könyvtárak használatával volt lehetséges. Tanulja meg az óra mód használatát, és fedezze fel a Node.js egyéb frissítéseit a 19-es verzióban.
A Node új óramódja
A Node.js 19 bemutatja a kísérleti --néz zászlót, amely újraindul egy Node.js szerver amikor változásokat észlel a megadott fájlban. Ezt korábban egy harmadik féltől származó könyvtár használatával tehette meg nodémon, de a frissítés megszünteti a függőség szükségességét azáltal, hogy a funkcióit hozzáadja a Node.js-hez.
A Node.js szerver újraindításához a --néz zászló, fuss a csomópont parancsot a --néz zászló, majd az újraindítani kívánt fájl neve, amikor a Node változásokat észlel.
Például tekintse ezt a kódblokkot a server.js fájl:
// server.js
const expressz = igényelnek("Expressz");
const app = express();
const PORT = 6060;
app.listen (PORT, () => konzol.log(`Alkalmazáshallgatás a porton: ${PORT}`));
A fájl változásainak figyeléséhez, és a kiszolgáló újraindításához futtassa ezt a parancsot a terminálon:
csomópont --watch szerver
A parancs figyeli a server.js fájlt, és újraindítja a Node.js kiszolgálót, ha a fájlban végrehajtott változtatásokat észleli.
Érdemes megjegyezni, hogy ez a funkció még kísérleti jellegű, ami azt jelenti, hogy problémákat tapasztalhat a használat során --néz jelölje be a szerver újraindításához.
Egyéb frissítések és javítások
A Node.js 19-hez érkezett további fejlesztések és javítások a következők.
HTTP Keep-Alive alapértelmezés szerint
A http/https modulok életben tartani Az opció azt szabályozza, hogy fenn kell-e tartania a kapcsolatot a szerverrel a kérés teljesítése után. Eredetileg be kellett volna állítani a életben tartani opciót igaz manuálisan. Ez a beállítás arra utasítja a kiszolgálót, hogy tartsa nyitva a kapcsolatot, és használja fel újra a későbbi kérésekhez.
A Node.js 19-ben a életben tartani opció alapértelmezés szerint igaz. Ez a kiegészítés jelentősen csökkenti az új kapcsolatok létrehozásának költségeit.
A WebCrypto API stabilizálása
A WebCrypto API a Node.js implementációja a Web Crypto API szabvány. A Node.js 19 segítségével a WebCrypto megvalósítása stabil, kivéve a Ed25519, Ed448, X25519, és X448 algoritmusok.
Ezt az API-t a következővel érheti el globálisEz modul vagy a csomópont: előtag, hogy Bemutatták a Node.js 18-at hogy megkülönböztesse az alapvető Node.js modulokat a harmadik féltől származó könyvtáraktól.
Például:
// csomópont: előtag
const kriptográfia = igényelnek("csomópont: kripto");
// globalThis
const webcrypt = globalThis.crypto;
Egyedi ESM felbontás-beállítások
A Node.js 19 eltávolítja a korábban kísérletezett --kísérleti-specifikátor-felbontás zászló. Ez kísérleti támogatást nyújtott a fájlok megtalálásához csomagspecifikátorok segítségével, hasonlóan ahhoz, ahogy az ECMAScript importálja a modulokat.
A Node.js eltávolította ezt a jelzőt, mert egyéni betöltőkkel replikálhatja a funkcióit. Egyéni betöltőkkel több modulformátumot támogathat, vagy modulokat dolgozhat tovább a betöltés előtt, mivel lehetővé teszik, hogy egyedi logikát biztosítson a modulok betöltéséhez és feldolgozásához.
A DTrace/SystemTap/ETW támogatás eltávolítása
A DTrace, a SystemTap és az ETW (Event Tracing for Windows) olyan modulok, amelyek a futó programok dinamikus nyomkövetését és elemzését kínálják. Eredetileg a Node.js-ben használható adatok gyűjtésére egy alkalmazás tevékenységéről, beleértve a teljesítménymutatókat, a hibákat és más lehetséges futási eseményeket.
A Node.js 19-ben a Node.js megszüntette a DTrace, SystemTap és ETW támogatását, mert a modulok karbantartásának és naprakészen tartásának bonyolultsága még nem éri meg. Ezért, hogy prioritást állítsanak fel az erőforrásaikból, lemondtak a támogatásukról.
Frissítés a Node.js 19-re
A Node.js 19 különféle funkciókat és fejlesztéseket tartalmaz, amelyeket érdemes megfontolni az alkalmazásnál, beleértve az új figyelési módot, többek között a fentebb tárgyalt módon. A Node.js 19-re való frissítéshez látogasson el a hivatalos webhelyre, és töltse le az aktuális verziót.