Node.js 17 to wersja Node.js wydana 19 października 2021 r. Wprowadzono kilka nowych funkcji, takich jak obsługa Open SSL 3.0, interfejs API Readline Promise i zaktualizowano silnik JavaScript V8 do V8 9.5.
Jednak od 1 czerwca 2022 r. Node.js 17 osiągnął koniec okresu eksploatacji (EOL) i nie będzie już obsługiwany. Oto, co musisz z tym zrobić.
Co oznacza EOL?
Gdy wersja Node.js osiągnie EOL, oznacza to, że wersja Node.js nie jest już obsługiwana przez zespół Node.js. Nie będzie już otrzymywać żadnych aktualizacji, w tym poprawek błędów, i będzie powoli stawał się coraz trudniejszy w użyciu, ponieważ oprogramowanie innych firm będzie wymagało do działania nowszych wersji Node.js.
Dlaczego Node.js 17 osiągnął już EOL?
Biorąc pod uwagę, że Node.js 17 został wydany zaledwie osiem miesięcy temu, możesz się zastanawiać: dlaczego dotarł już do EOL?
Właściwie jest to zgodne z projektem. Wszystkie nieparzyste wersje Node.js osiągają EOL osiem miesięcy po ich wydaniu. Czemu? Ponieważ wydania nieparzyste mają być często zmieniane, a nowe funkcje są dodawane tak szybko, jak to możliwe. Wydania o numerach nieparzystych są przeznaczone dla osób, które mają niewielkie trudności z częstym aktualizowaniem swojej wersji Node.js.
Wydania o numerach parzystych są jednak zaprojektowane z myślą o stabilności i bezpieczeństwie do użytku w aplikacjach produkcyjnych, w których częsta aktualizacja Node.js może być żmudna lub trudna.
Wersje Node.js o numerach parzystych są zwykle obsługiwane przez łącznie trzydzieści miesięcy od daty wydania.
Jak sprawdzić, czy używasz Node.js 17
Być może korzystasz z Node.js 17 nawet o tym nie wiedząc, zwłaszcza jeśli ostatnio musiałeś uaktualnić swoją instalację Node.js, aby móc korzystać z innego oprogramowania.
Aby zweryfikować zainstalowaną wersję Node.js, otwórz terminal (wiersz poleceń) na swoim urządzeniu i wpisz:
węzeł -v
Jeśli masz zainstalowany Node.js na swoim urządzeniu, to polecenie wyświetli numer wersji Twojej instalacji Node.js, poprzedzony literą „v”.
Po uruchomieniu polecenia dane wyjściowe powinny wyglądać tak:
Co zrobić, jeśli używasz Node.js 17
Jeśli obecnie masz zainstalowany Node.js 17, ponieważ Node.js 17 osiągnął EOL, idealnym rozwiązaniem jest przejście na wersję Node.js, która nadal jest obsługiwana.
Możesz uaktualnić do Node.js 18, który będzie obsługiwany do 2025 roku, lub obniżyć do Node.js 16, który będzie obsługiwany do 2024 roku.
Aktualizacja do Node.js 18 jest lepszą opcją, ponieważ ma więcej funkcji i będzie obsługiwana dłużej niż Node.js 16, ale jeśli nie możesz lub nie chcesz uaktualnić do Node.js 18, obniżenie do Node.js 16 jest Cienki.
Jak zmienić wersję Node.js?
Jeśli chcesz zmienić swoją wersję Node.js, masz dwie możliwości:
- Użyj menedżera wersji dla Node.js.
- Odinstaluj Node.js na swoim urządzeniu, a następnie pobierz żądaną wersję z oficjalnej strony internetowej.
Najłatwiejszym sposobem zmiany wersji Node.js jest użycie menedżera wersji.
Jeśli Node.js jest zainstalowany na komputerze z systemem Linux lub macOS, powinieneś użyć Menedżer wersji węzła (nvm). Jeśli Node.js jest zainstalowany na komputerze z systemem Windows, powinieneś użyć nvm- windows zamiast.
Jeśli zdecydujesz się nie używać menedżera wersji, oto jak to zrobić zainstaluj Node.js na Ubuntu i jak zainstaluj Node.js w systemie Windows.
Czy musisz zmienić swoją wersję Node.js?
Jeśli używasz Node.js 17, musisz zmienić wersję Node.js. Czemu?
Fakt, że Node.js 17 osiągnął swój EOL oznacza, że:
- Twoja instalacja będzie zawsze podatna na problemy z zabezpieczeniami naprawione w późniejszych wersjach.
- Utknąłeś ze wszystkimi błędami, które ma Twoja bieżąca instalacja.
- Nie będziesz mieć dostępu do żadnych funkcji wydanych w przyszłości.
- W miarę upływu czasu instalowanie nowego oprogramowania będzie coraz trudniejsze, ponieważ będzie wymagało obsługiwanych wersji Node.js.
Nie oznacza to, że wydarzy się coś katastrofalnego, jeśli nie zmienisz od razu swojej wersji Node.js. Jednak im dłużej będziesz korzystać z nieobsługiwanej wersji Node.js, tym większe ryzyko poniesiesz i tym trudniej będzie z niej korzystać. Jeśli masz zainstalowany Node.js 17, prędzej czy później będziesz musiał zmienić swoją wersję Node.js.
Czas na nową wersję Node.js
Node.js 17 nie jest już obsługiwany przez zespół Node.js, ponieważ został wydany osiem miesięcy temu i osiągnął swój EOL.
Z tego powodu musisz sprawdzić, jakiej wersji Node.js używasz, aby wiedzieć, czy używasz Node.js 17. Jeśli tak, musisz jak najszybciej zmienić wersje (za pomocą menedżera wersji lub ponownie instalując Node.js).
Czemu? Aby uniknąć luk w zabezpieczeniach, uzyskaj nowe funkcje i upewnij się, że nie będziesz mieć problemów z korzystaniem z przyszłego oprogramowania.