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.