A Node.js 17 a Node.js 2021. október 19-én megjelent verziója. Számos új funkciót vezetett be, például az Open SSL 3.0 támogatását, a Readline Promise API-t, és frissítette a JavaScript V8 motort V8 9.5-re.

2022. június 1-től azonban a Node.js 17 elérte élettartamának végét (EOL), és a továbbiakban nem lesz támogatott. Íme, mit kell tennie ezzel kapcsolatban.

Mit jelent a EOL?

Ha egy Node.js verzió eléri az EOL-t, az azt jelenti, hogy a Node.js verzióját már nem támogatja a Node.js csapata. A továbbiakban nem kap semmilyen frissítést, beleértve a hibajavításokat, és lassan egyre nehezebb lesz a használata, mivel a harmadik féltől származó szoftverek futtatásához a Node.js újabb verzióira lesz szükség.

Miért érte el már a Node.js 17 az EOL-t?

Figyelembe véve, hogy a Node.js 17 mindössze nyolc hónapja jelent meg, felmerülhet a kérdés: vajon miért jutott el már az EOL-hez?

Ez valójában tervezési. A Node.js összes páratlan számú verziója eléri az EOL-t nyolc hónappal a megjelenés után. Miért? Mivel a páratlan számú kiadásokat gyakran változtatják, és új funkciókat adnak hozzá a lehető leggyorsabban. A páratlan számú kiadások azok számára készültek, akiknek nem okoz nehézséget a Node.js verziójának gyakori frissítése.

A páros számú kiadásokat azonban a stabilitás és a biztonság hangsúlyozására tervezték, és olyan éles alkalmazásokban használhatók, ahol a Node.js gyakori frissítése fárasztó vagy nehézkes lehet.

A Node.js páros számú kiadásai általában a megjelenésüktől számított harminc hónapig támogatottak.

Hogyan ellenőrizhető, hogy Node.js-t használ-e 17

Előfordulhat, hogy a Node.js 17-et anélkül használja, hogy tudta volna, különösen akkor, ha a közelmúltban frissítenie kellett a Node.js telepítését más szoftver használatához.

A Node.js telepített verziójának ellenőrzéséhez nyissa meg a terminált (parancssort) az eszközén, és írja be:

csomópont -v

Ha a Node.js telepítve van az eszközén, ez a parancs kiírja a Node.js telepítés verziószámát "v" betűvel.

A parancs futtatásakor a kimenetnek így kell kinéznie:

Mi a teendő, ha Node.js 17-et használ

Ha jelenleg telepítve van a Node.js 17, mivel a Node.js 17 elérte az EOL-t, az ideális megoldás az, ha a Node.js még támogatott verziójára vált.

Frissíthet a Node.js 18-ra, amely 2025-ig lesz támogatott, vagy a Node.js 16-ra, amely 2024-ig lesz támogatott.

A Node.js 18-ra való frissítés a jobb megoldás, mivel több funkcióval rendelkezik, és hosszabb ideig lesz támogatott Node.js 16, de ha nem tud vagy nem akar Node.js 18-ra frissíteni, akkor a Node.js 16-ra való visszaminősítés bírság.

A Node.js verzió módosítása

Ha módosítani szeretné a Node.js verzióját, két lehetősége van:

  • Használjon verziókezelőt a Node.js számára.
  • Távolítsa el a Node.js fájlt eszközéről, majd töltse le a kívánt verziót a hivatalos webhelyről.

A Node.js verziójának módosításának legegyszerűbb módja egy verziókezelő használata.

Ha a Node.js Linux vagy macOS gépre van telepítve, akkor használja a Node Version Manager (nvm). Ha a Node.js telepítve van egy Windows-gépre, akkor használja nvm-windows helyette.

Ha úgy dönt, hogy nem használ verziókezelőt, a következőképpen teheti meg telepítse a Node.js-t az Ubuntu-ra és hogyan kell telepítse a Node.js-t Windows rendszeren.

Módosítania kell a Node.js verzióját?

Ha Node.js 17-et használ, módosítania kell a Node.js verzióját. Miért?

Az a tény, hogy a Node.js 17 elérte az EOL-t, a következőket jelenti:

  • A telepítés mindig ki van téve a későbbi verziókban javított biztonsági problémáknak.
  • Elakadt a jelenlegi telepítés hibáival.
  • A jövőben nem fogsz tudni hozzáférni a kiadott funkciókhoz.
  • Ahogy telik az idő, az új szoftverek telepítése egyre nehezebbé válik, mivel a Node.js támogatott verzióira lesz szükség.

Ez nem jelenti azt, hogy bármi katasztrofális történne, ha nem módosítja azonnal a Node.js verzióját. Azonban minél tovább használja a Node.js nem támogatott verzióját, annál nagyobb a kockázata, és annál nehezebb lesz a használata. Ha telepítve van a Node.js 17, akkor előbb-utóbb módosítania kell a Node.js verzióját.

Ideje beszerezni a Node.js új verzióját

A Node.js 17-et már nem támogatja a Node.js csapata, mivel nyolc hónapja adták ki, és elérte az EOL-t.

Emiatt ellenőriznie kell, hogy a Node.js melyik verzióját használja, hogy tudja, hogy a Node.js 17-et használja-e. Ha igen, a lehető leghamarabb módosítania kell a verziókat (akár egy verziókezelő használatával, akár a Node.js újratelepítésével).

Miért? A biztonsági rések elkerülése érdekében szerezzen be új szolgáltatásokat, és győződjön meg arról, hogy a jövőbeni szoftverek használatával nem lesz gond.