Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

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.

instagram viewer

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.