Node.js 17 je verze Node.js, která byla vydána 19. října 2021. Zavedl několik nových funkcí, jako je podpora pro Open SSL 3.0, Readline Promise API a upgradoval engine JavaScript V8 na V8 9.5.
Od 1. června 2022 však Node.js 17 dosáhl konce životnosti (EOL) a již nebude podporován. Zde je to, co s tím musíte udělat.
Co znamená EOL?
Když verze Node.js dosáhne EOL, znamená to, že verze Node.js již není podporována týmem Node.js. Již nebude dostávat aktualizace žádného druhu, včetně oprav chyb, a bude se pomalu hůře používat, protože software třetích stran bude ke spuštění vyžadovat novější verze Node.js.
Proč už Node.js 17 dosáhl EOL?
Vzhledem k tomu, že Node.js 17 byl vydán teprve před osmi měsíci, možná se ptáte: proč už dosáhl EOL?
To je vlastně záměrné. Všechny liché verze Node.js dosáhnou EOL osm měsíců po jejich vydání. Proč? Protože vydání s lichým číslem se mají často měnit a nové funkce budou přidávány co nejrychleji. Vydání s lichým číslem jsou určena pro lidi, kteří mají malé potíže s častou aktualizací své verze Node.js.
Vydání se sudými čísly jsou však navržena tak, aby zdůrazňovala stabilitu a zabezpečení pro použití v produkčních aplikacích, kde může být častá aktualizace Node.js únavná nebo obtížná.
Vydání Node.js se sudými čísly jsou obvykle podporována po dobu celkem třiceti měsíců od data vydání.
Jak zkontrolovat, zda používáte Node.js 17
Možná používáte Node.js 17, aniž byste o tom věděli, zvláště pokud jste nedávno museli upgradovat svou instalaci Node.js, abyste mohli používat nějaký jiný software.
Chcete-li ověřit, jakou verzi Node.js máte nainstalovanou, otevřete terminál (příkazový řádek) na svém zařízení a zadejte:
uzel -v
Pokud máte na svém zařízení nainstalovaný Node.js, tento příkaz vypíše číslo verze vaší instalace Node.js s předponou písmenem „v“.
Když spustíte příkaz, výstup by měl vypadat takto:
Co dělat, když používáte Node.js 17
Pokud máte aktuálně nainstalovaný Node.js 17, protože Node.js 17 dosáhl EOL, ideální postup je přejít na verzi Node.js, která je stále podporovaná.
Můžete buď upgradovat na Node.js 18, který bude podporován do roku 2025, nebo downgradovat na Node.js 16, který bude podporován do roku 2024.
Upgrade na Node.js 18 je lepší volbou, protože má více funkcí a bude podporován déle než Node.js 16, ale pokud nemůžete nebo nechcete upgradovat na Node.js 18, downgrade na Node.js 16 je pokuta.
Jak změnit verzi Node.js
Pokud chcete změnit verzi Node.js, máte dvě možnosti:
- Použijte správce verzí pro Node.js.
- Odinstalujte Node.js na svém zařízení a poté si stáhněte požadovanou verzi z oficiálního webu.
Nejjednodušší způsob, jak změnit verzi Node.js, je použít správce verzí.
Pokud je Node.js nainstalován na počítači se systémem Linux nebo macOS, měli byste použít soubor Správce verzí uzlu (nvm). Pokud je Node.js nainstalován na počítači se systémem Windows, měli byste použít nvm-windows namísto.
Pokud se rozhodnete nepoužívat správce verzí, postupujte takto nainstalujte Node.js na Ubuntu a jak na to nainstalovat Node.js na Windows.
Potřebujete změnit verzi Node.js?
Pokud používáte Node.js 17, musíte změnit verzi Node.js. Proč?
Skutečnost, že Node.js 17 dosáhl EOL, znamená, že:
- Vaše instalace bude vždy ohrožena bezpečnostními problémy opravenými v pozdějších verzích.
- Uvízli jste u všech chyb, které má vaše aktuální instalace.
- Nebudete mít přístup k žádným funkcím vydaným v budoucnu.
- Postupem času bude instalace nového softwaru stále obtížnější, protože bude vyžadovat podporované verze Node.js.
To neznamená, že se stane něco katastrofálního, pokud okamžitě nezměníte svou verzi Node.js. Čím déle však budete nadále používat nepodporovanou verzi Node.js, tím větší riziko podstupujete a tím obtížnější bude její použití. Pokud máte nainstalovaný Node.js 17, budete muset svou verzi Node.js dříve nebo později změnit.
Je čas získat novou verzi Node.js
Node.js 17 již není podporován týmem Node.js, protože byl vydán před osmi měsíci a dosáhl svého konce.
Z tohoto důvodu musíte zkontrolovat, jakou verzi Node.js používáte, abyste věděli, zda používáte Node.js 17. Pokud ano, musíte co nejdříve změnit verze (buď pomocí správce verzí nebo přeinstalací Node.js).
Proč? Chcete-li se vyhnout bezpečnostním chybám, získejte nové funkce a ujistěte se, že nebudete mít s používáním budoucího softwaru žádné problémy.