Node.js 17 je verzija Node.js koja je objavljena 19. listopada 2021. Uveo je nekoliko novih značajki, kao što je podrška za Open SSL 3.0, Readline Promise API i nadogradio JavaScript V8 motor na V8 9.5.
No od 1. lipnja 2022. Node.js 17 dosegao je kraj života (EOL) i više neće biti podržan. Evo što trebate učiniti u vezi s tim.
Što znači EOL?
Kada verzija Node.js dosegne EOL, to znači da Node.js tim više ne podržava verziju Node.js. Više neće primati ažuriranja bilo koje vrste, uključujući ispravke grešaka, i polako će postati teži za korištenje, jer će softver treće strane zahtijevati novije verzije Node.js za pokretanje.
Zašto je Node.js 17 već dosegao EOL?
S obzirom da je Node.js 17 izašao prije samo osam mjeseci, možda se pitate: zašto je već stigao do EOL-a?
Ovo je zapravo po dizajnu. Sve neparne verzije Node.js-a dostižu EOL osam mjeseci nakon što su objavljene. Zašto? Budući da se izdanja s neparnim brojevima namjeravaju često mijenjati, a nove značajke se dodaju što je brže moguće. Izdanja s neparnim brojevima namijenjena su ljudima koji nemaju poteškoća s čestom nadogradnjom svoje verzije Node.js-a.
Parna izdanja, međutim, osmišljena su da istaknu stabilnost i sigurnost, za korištenje u proizvodnim aplikacijama gdje često nadogradnja Node.js-a može biti zamorna ili teška.
Parna izdanja Node.js-a obično su podržana ukupno trideset mjeseci od datuma njihovog izdavanja.
Kako provjeriti koristite li Node.js 17
Možda koristite Node.js 17 a da to niste znali, pogotovo ako ste nedavno morali nadograditi svoju instalaciju Node.js kako biste koristili neki drugi softver.
Da biste provjerili koju verziju Node.js ste instalirali, otvorite terminal (naredbeni redak) na svom uređaju i upišite:
čvor -v
Ako imate Node.js instaliran na svom uređaju, ova naredba će ispisati broj verzije vaše instalacije Node.js, s prefiksom sa slovom "v".
Kada pokrenete naredbu, izlaz bi trebao izgledati ovako:
Što učiniti ako koristite Node.js 17
Ako trenutno imate instaliran Node.js 17, budući da je Node.js 17 dosegao EOL, idealan način radnje je prebaciti se na verziju Node.js koja je još uvijek podržana.
Možete nadograditi na Node.js 18, koji će biti podržan do 2025., ili vratiti na Node.js 16, koji će biti podržan do 2024. godine.
Nadogradnja na Node.js 18 je bolja opcija jer ima više značajki i bit će podržana duže od Node.js 16, ali ako ne možete ili ne želite nadograditi na Node.js 18, vraćanje na Node.js 16 je fino.
Kako promijeniti svoju verziju Node.js
Ako želite promijeniti svoju verziju Node.js, imate dvije mogućnosti:
- Koristite upravitelj verzija za Node.js.
- Deinstalirajte Node.js na svom uređaju, a zatim preuzmite željenu verziju sa službene web stranice.
Najlakši način da promijenite svoju verziju Node.js je korištenje upravitelja verzija.
Ako je Node.js instaliran na Linux ili macOS računalu, trebali biste koristiti Upravitelj verzija čvora (nvm). Ako je Node.js instaliran na Windows računalu, trebali biste ga koristiti nvm-prozori umjesto toga.
Ako odlučite ne koristiti upravitelj verzija, evo kako to učiniti instalirajte Node.js na Ubuntu i kako da instalirajte Node.js na Windows.
Trebate li promijeniti svoju verziju Node.js?
Ako koristite Node.js 17, morate promijeniti svoju verziju Node.js. Zašto?
Činjenica da je Node.js 17 dosegao svoj EOL znači da:
- Vaša instalacija uvijek će biti osjetljiva na sigurnosne probleme riješene u kasnijim verzijama.
- Zaglavili ste s bilo kojim bugovima koje vaša trenutna instalacija ima.
- Nećete moći pristupiti nijednoj značajci koja će biti objavljena u budućnosti.
- Kako više vremena bude prolazilo, instalacija novog softvera postupno će postati teža, jer će zahtijevati podržane verzije Node.js-a.
To ne znači da će se dogoditi nešto katastrofalno ako odmah ne promijenite svoju verziju Node.js-a. Međutim, što dulje nastavite koristiti nepodržanu verziju Node.js-a, to će biti veći rizik i to će biti teže koristiti je. Ako imate instaliran Node.js 17, prije ili kasnije ćete morati promijeniti svoju verziju Node.js.
Vrijeme je da nabavite novu verziju Node.js
Node.js 17 više nije podržan od strane tima Node.js, jer je objavljen prije osam mjeseci i dostigao je svoj EOL.
Zbog toga morate provjeriti koju verziju Node.js koristite kako biste znali koristite li Node.js 17. Ako jeste, morate promijeniti verzije što je prije moguće (bilo pomoću upravitelja verzija ili ponovnom instalacijom Node.js).
Zašto? Kako biste izbjegli sigurnosne ranjivosti, nabavite nove značajke i provjerite da nećete imati problema s korištenjem budućeg softvera.