Поиск по сайту:

Node.js 17 достиг EOL: что это значит для вас?


Поскольку срок службы Node.js 17 подходит к концу, пришло время посмотреть, что вам нужно изменить, чтобы продолжать использовать поддерживаемую версию среды разработки.

Node.js 17 — это версия Node.js, выпущенная 19 октября 2021 года. В ней представлено несколько новых функций, таких как поддержка Open SSL 3.0, API Readline Promise API, а также обновлен движок JavaScript V8 до V8 9.5.

Но по состоянию на 1 июня 2022 года срок службы Node.js 17 истек (EOL) и больше не будет поддерживаться. Вот что вам нужно с этим сделать.

Что означает EOL?

Когда версия Node.js достигает EOL, это означает, что версия Node.js больше не поддерживается командой Node.js. Он больше не будет получать никаких обновлений, включая исправления ошибок, и постепенно станет сложнее использовать его, поскольку для запуска стороннего программного обеспечения потребуются более новые версии Node.js.

Почему Node.js 17 уже достиг EOL?

Учитывая, что Node.js 17 был выпущен всего восемь месяцев назад, вы можете задаться вопросом: почему он уже достиг EOL?

На самом деле это задумано. Все нечетные версии Node.js достигают EOL через восемь месяцев после выпуска. Почему? Потому что выпуски с нечетными номерами должны часто меняться, а новые функции добавляются как можно быстрее. Релизы с нечетными номерами предназначены для людей, у которых нет проблем с частым обновлением своей версии Node.js.

Однако выпуски с четными номерами созданы для того, чтобы подчеркнуть стабильность и безопасность и использовать их в производственных приложениях, где частое обновление Node.js может быть утомительным или трудным.

Релизы Node.js с четными номерами обычно поддерживаются в течение тридцати месяцев с даты выпуска.

Как проверить, используете ли вы Node.js 17

Возможно, вы используете Node.js 17, даже не подозревая об этом, особенно если вам недавно пришлось обновить установку Node.js, чтобы использовать какое-либо другое программное обеспечение.

Чтобы проверить, какая версия Node.js у вас установлена, откройте терминал (командную строку) на вашем устройстве и введите:

node -v

Если на вашем устройстве установлен Node.js, эта команда выведет номер версии вашей установки Node.js с префиксом «v».

Когда вы запустите команду, результат должен выглядеть следующим образом:

Что делать, если вы используете Node.js 17

Если у вас уже установлен Node.js 17, поскольку Node.js 17 достиг EOL, идеальным вариантом действий будет переключение на версию Node.js, которая все еще поддерживается.

Вы можете либо перейти на Node.js 18, которая будет поддерживаться до 2025 года, либо перейти на Node.js 16, которая будет поддерживаться до 2024 года.

Обновление до Node.js 18 — лучший вариант, поскольку оно имеет больше функций и будет поддерживаться дольше, чем Node.js 16, но если вы не можете или не хотите обновляться до Node.js 18, перейдите на Node. .js 16 в порядке.

Как изменить версию Node.js

Если вы хотите изменить свою версию Node.js, у вас есть два варианта:

  • Используйте менеджер версий Node.js.
  • Удалите Node.js на своем устройстве, а затем загрузите нужную версию с официального сайта.

Самый простой способ изменить версию Node.js — использовать менеджер версий.

Если Node.js установлен на компьютере с Linux или macOS, вам следует использовать диспетчер версий Node (nvm). Если Node.js установлен на компьютере с Windows, вместо этого вам следует использовать nvm-windows.

Если вы решите не использовать менеджер версий, вот как установить Node.js в Ubuntu и как установить Node.js в Windows.

Нужно ли вам изменить версию Node.js?

Если вы используете Node.js 17, вам необходимо изменить версию Node.js. Почему?

Тот факт, что Node.js 17 достиг своего EOL, означает, что:

  • Ваша установка всегда будет уязвима для проблем безопасности, исправленных в более поздних версиях.
  • Вы застряли со всеми ошибками, которые есть в вашей текущей установке.
  • Вы не сможете получить доступ к каким-либо функциям, которые будут выпущены в будущем.
  • По прошествии времени установка нового программного обеспечения будет становиться все труднее, поскольку для него потребуются поддерживаемые версии Node.js.

Это не означает, что произойдет что-то катастрофическое, если вы сразу же не измените свою версию Node.js. Однако чем дольше вы продолжаете использовать неподдерживаемую версию Node.js, тем большему риску вы подвергаетесь и тем сложнее будет ее использовать. Если у вас установлен Node.js 17, вам рано или поздно придется сменить версию Node.js.

Пришло время получить новую версию Node.js

Node.js 17 больше не поддерживается командой Node.js, поскольку он был выпущен восемь месяцев назад и достиг своего EOL.

По этой причине вам необходимо проверить, какую версию Node.js вы используете, чтобы знать, используете ли вы Node.js 17. Если да, вам необходимо как можно скорее сменить версию (либо используя версию менеджера или переустановив Node.js).

Почему? Чтобы избежать уязвимостей безопасности, получайте новые функции и убедитесь, что у вас не возникнет проблем при использовании будущего программного обеспечения.

Статьи по данной тематике: