Node.js 17 è una versione di Node.js rilasciata il 19 ottobre 2021. Ha introdotto diverse nuove funzionalità, come il supporto per Open SSL 3.0, l'API Readline Promise e ha aggiornato il motore JavaScript V8 a V8 9.5.
Ma a partire dal 1 giugno 2022, Node.js 17 ha raggiunto la fine del ciclo di vita (EOL) e non sarà più supportato. Ecco cosa devi fare al riguardo.
Cosa significa EOL?
Quando una versione di Node.js raggiunge EOL, significa che la versione di Node.js non è più supportata dal team di Node.js. Non riceverà più aggiornamenti di alcun tipo, comprese correzioni di bug, e diventerà lentamente più difficile da usare, poiché il software di terze parti richiederà versioni più recenti di Node.js per essere eseguito.
Perché Node.js 17 ha già raggiunto l'EOL?
Considerando che Node.js 17 è stato rilasciato solo otto mesi fa, potresti chiederti: perché ha già raggiunto EOL?
Questo è in realtà di progettazione. Tutte le versioni dispari di Node.js raggiungono l'EOL otto mesi dopo il rilascio. Come mai? Perché le versioni dispari sono destinate a cambiare frequentemente, con nuove funzionalità aggiunte il più rapidamente possibile. Le versioni dispari sono destinate a persone che hanno poche difficoltà ad aggiornare frequentemente la propria versione di Node.js.
Le versioni pari, tuttavia, sono progettate per enfatizzare la stabilità e la sicurezza, per l'uso in applicazioni di produzione in cui l'aggiornamento frequente di Node.js può essere noioso o difficile.
Le versioni pari di Node.js sono generalmente supportate per un totale di trenta mesi dalla data di rilascio.
Come verificare se stai utilizzando Node.js 17
Potresti utilizzare Node.js 17 senza saperlo, soprattutto se di recente hai dovuto aggiornare l'installazione di Node.js per utilizzare qualche altro software.
Per verificare quale versione di Node.js hai installato, apri il terminale (riga di comando) sul tuo dispositivo e digita:
nodo -v
Se sul tuo dispositivo è installato Node.js, questo comando produrrà il numero di versione dell'installazione di Node.js, preceduto dalla lettera "v".
Quando esegui il comando, l'output dovrebbe essere simile a questo:
Cosa fare se si utilizza Node.js 17
Se al momento è installato Node.js 17, poiché Node.js 17 ha raggiunto EOL, la linea di condotta ideale è passare a una versione di Node.js che è ancora supportata.
Puoi eseguire l'aggiornamento a Node.js 18, che sarà supportato fino al 2025, o eseguire il downgrade a Node.js 16, che sarà supportato fino al 2024.
L'aggiornamento a Node.js 18 è l'opzione migliore, poiché ha più funzionalità e sarà supportato più a lungo di Node.js 16, ma se per te non puoi o non vuoi aggiornare a Node.js 18, il downgrade a Node.js 16 è bene.
Come modificare la versione di Node.js
Se vuoi cambiare la tua versione di Node.js, hai due opzioni:
- Usa un gestore di versioni per Node.js.
- Disinstalla Node.js sul tuo dispositivo, quindi scarica la versione desiderata dal sito Web ufficiale.
Il modo più semplice per modificare la versione di Node.js è utilizzare un gestore di versioni.
Se Node.js è installato su una macchina Linux o macOS, dovresti usare il file Gestore versione nodo (nvm). Se Node.js è installato su una macchina Windows, dovresti usare nvm-windows invece.
Se scegli di non utilizzare un gestore di versioni, ecco come farlo installa Node.js su Ubuntu e come installa Node.js su Windows.
Hai bisogno di cambiare la tua versione di Node.js?
Se stai usando Node.js 17, devi cambiare la tua versione di Node.js. Come mai?
Il fatto che Node.js 17 abbia raggiunto il suo EOL significa che:
- La tua installazione sarà sempre vulnerabile ai problemi di sicurezza risolti nelle versioni successive.
- Sei bloccato con tutti i bug che ha la tua installazione attuale.
- Non sarai in grado di accedere a nessuna funzionalità rilasciata in futuro.
- Con il passare del tempo, l'installazione di nuovo software diventerà progressivamente difficile, poiché richiederanno versioni supportate di Node.js.
Questo non significa che accadrà qualcosa di catastrofico se non cambi subito la tua versione di Node.js. Tuttavia, più a lungo si continua a utilizzare una versione non supportata di Node.js, maggiore è il rischio che si corre e più difficile sarà l'utilizzo. Se hai installato Node.js 17, prima o poi dovrai cambiare la tua versione di Node.js.
È ora di ottenere una nuova versione di Node.js
Node.js 17 non è più supportato dal team di Node.js, poiché è stato rilasciato otto mesi fa e ha raggiunto l'EOL.
Per questo motivo, devi controllare quale versione di Node.js usi, in modo da sapere se stai usando Node.js 17. In tal caso, è necessario modificare le versioni il prima possibile (utilizzando un gestore di versioni o reinstallando Node.js).
Come mai? Per evitare vulnerabilità di sicurezza, ottieni nuove funzionalità e assicurati di non avere problemi con l'utilizzo di software futuri.