Node.js 17 är en version av Node.js som släpptes den 19 oktober 2021. Den introducerade flera nya funktioner, såsom stöd för Open SSL 3.0, Readline Promise API och uppgraderade JavaScript V8-motorn till V8 9.5.
Men från och med den 1 juni 2022 har Node.js 17 nått end-of-life (EOL) och kommer inte längre att stödjas. Här är vad du behöver göra åt det.
Vad betyder EOL?
När en Node.js-version når EOL betyder det att versionen av Node.js inte längre stöds av Node.js-teamet. Den kommer inte längre att ta emot uppdateringar av något slag, inklusive buggfixar, och kommer sakta att bli svårare att använda, eftersom programvara från tredje part kommer att kräva nyare versioner av Node.js för att köras.
Varför har Node.js 17 redan nått EOL?
Med tanke på att Node.js 17 släpptes för bara åtta månader sedan, kanske du undrar: varför har den redan nått EOL?
Detta är faktiskt designat. Alla udda versioner av Node.js når EOL åtta månader efter att de har släppts. Varför? Eftersom versioner med udda nummer är avsedda att ändras ofta, med nya funktioner som läggs till så snabbt som möjligt. Udda utgåvor är avsedda för personer som har små svårigheter att ofta uppgradera sin version av Node.js.
Jämna utgåvor är dock utformade för att betona stabilitet och säkerhet, för användning i produktionsapplikationer där det kan vara tråkigt eller svårt att uppgradera Node.js ofta.
Jämna utgåvor av Node.js stöds vanligtvis i totalt trettio månader från deras utgivningsdatum.
Så här kontrollerar du om du använder Node.js 17
Du kanske använder Node.js 17 utan att veta om det, särskilt om du nyligen har behövt uppgradera din Node.js-installation för att kunna använda någon annan programvara.
För att verifiera vilken version av Node.js du har installerat, öppna terminalen (kommandoraden) på din enhet och skriv:
nod -v
Om du har Node.js installerat på din enhet, kommer detta kommando att mata ut versionsnumret för din Node.js-installation, med bokstaven "v" som prefix.
När du kör kommandot ska utdata se ut så här:
Vad du ska göra om du använder Node.js 17
Om du för närvarande har Node.js 17 installerat, eftersom Node.js 17 har nått EOL, är det idealiska tillvägagångssättet att byta till en version av Node.js som fortfarande stöds.
Du kan antingen uppgradera till Node.js 18, som kommer att stödjas till 2025, eller nedgradera till Node.js 16, som kommer att stödjas till 2024.
Att uppgradera till Node.js 18 är det bättre alternativet, eftersom det har fler funktioner och kommer att stödjas längre än Node.js 16, men om du inte kan eller vill uppgradera till Node.js 18, är nedgradering till Node.js 16 bra.
Så här ändrar du din Node.js-version
Om du vill ändra din version av Node.js har du två alternativ:
- Använd en versionshanterare för Node.js.
- Avinstallera Node.js på din enhet och ladda sedan ner önskad version från den officiella webbplatsen.
Det enklaste sättet att ändra din Node.js-version är att använda en versionshanterare.
Om Node.js är installerat på en Linux- eller macOS-maskin bör du använda Nodversionshanterare (nvm). Om Node.js är installerat på en Windows-dator bör du använda nvm-fönster istället.
Om du väljer att inte använda en versionshanterare gör du så här installera Node.js på Ubuntu och hur installera Node.js på Windows.
Behöver du ändra din Node.js-version?
Om du använder Node.js 17 måste du ändra din Node.js-version. Varför?
Det faktum att Node.js 17 har nått sin EOL betyder att:
- Din installation kommer alltid att vara sårbar för säkerhetsproblem som åtgärdas i senare versioner.
- Du har fastnat med alla buggar som din nuvarande installation har.
- Du kommer inte att kunna komma åt några funktioner som släpps i framtiden.
- Allt eftersom tiden går kommer det att bli svårare att installera ny programvara, eftersom de kommer att kräva versioner av Node.js som stöds.
Detta betyder inte att något katastrofalt kommer att hända om du inte ändrar din version av Node.js direkt. Men ju längre du fortsätter att använda en version av Node.js som inte stöds, desto större risk löper du och desto svårare blir det att använda. Om du har Node.js 17 installerat måste du ändra din version av Node.js förr eller senare.
Det är dags att skaffa en ny version av Node.js
Node.js 17 stöds inte längre av Node.js-teamet, eftersom det släpptes för åtta månader sedan och har nått sin EOL.
På grund av detta måste du kontrollera vilken version av Node.js du använder, så att du vet om du använder Node.js 17. Om du är det måste du ändra version så snart du kan (antingen genom att använda en versionshanterare eller genom att installera om Node.js).
Varför? För att undvika säkerhetssårbarheter, skaffa nya funktioner och se till att du inte har några problem med framtida programvara.