Node.js 17 er en versjon av Node.js som ble utgitt 19. oktober 2021. Den introduserte flere nye funksjoner, som støtte for Open SSL 3.0, Readline Promise API, og oppgraderte JavaScript V8-motoren til V8 9.5.

Men fra 1. juni 2022 har Node.js 17 nådd end-of-life (EOL), og vil ikke lenger støttes. Her er hva du trenger å gjøre med det.

Hva betyr EOL?

Når en Node.js-versjon når EOL, betyr det at versjonen av Node.js ikke lenger støttes av Node.js-teamet. Den vil ikke lenger motta oppdateringer av noe slag, inkludert feilrettinger, og vil sakte bli vanskeligere å bruke, ettersom tredjepartsprogramvare vil kreve nyere versjoner av Node.js for å kjøre.

Hvorfor har Node.js 17 nådd EOL allerede?

Med tanke på at Node.js 17 ble utgitt for bare åtte måneder siden, lurer du kanskje på: hvorfor har den allerede nådd EOL?

Dette er faktisk av design. Alle oddetallsversjoner av Node.js når EOL åtte måneder etter at de er utgitt. Hvorfor? Fordi utgivelser med oddetall er ment å endres ofte, med nye funksjoner som legges til så raskt som mulig. Utgivelser med oddetall er beregnet på personer som har små problemer med å ofte oppgradere sin versjon av Node.js.

Partallsutgivelser er imidlertid designet for å understreke stabilitet og sikkerhet, for bruk i produksjonsapplikasjoner der hyppig oppgradering av Node.js kan være kjedelig eller vanskelig.

Partallsutgivelser av Node.js støttes vanligvis i totalt tretti måneder fra utgivelsesdatoen.

Hvordan sjekke om du bruker Node.js 17

Du bruker kanskje Node.js 17 uten å vite det, spesielt hvis du nylig har måttet oppgradere Node.js-installasjonen for å bruke annen programvare.

For å bekrefte hvilken versjon av Node.js du har installert, åpne terminalen (kommandolinjen) på enheten og skriv:

node -v

Hvis du har Node.js installert på enheten din, vil denne kommandoen gi ut versjonsnummeret til Node.js-installasjonen, prefikset med bokstaven "v".

Når du kjører kommandoen, skal utdataene se slik ut:

Hva du skal gjøre hvis du bruker Node.js 17

Hvis du for øyeblikket har Node.js 17 installert, siden Node.js 17 har nådd EOL, er den ideelle handlingen å bytte til en versjon av Node.js som fortsatt støttes.

Du kan enten oppgradere til Node.js 18, som vil bli støttet til 2025, eller nedgradere til Node.js 16, som vil bli støttet til 2024.

Oppgradering til Node.js 18 er det bedre alternativet, siden det har flere funksjoner og vil bli støttet lenger enn Node.js 16, men hvis du ikke kan eller vil oppgradere til Node.js 18, er nedgradering til Node.js 16 fint.

Slik endrer du Node.js-versjonen

Hvis du vil endre din versjon av Node.js, har du to alternativer:

  • Bruk en versjonsbehandling for Node.js.
  • Avinstaller Node.js på enheten din, og last deretter ned ønsket versjon fra den offisielle nettsiden.

Den enkleste måten å endre Node.js-versjonen på er å bruke en versjonsbehandling.

Hvis Node.js er installert på en Linux- eller macOS-maskin, bør du bruke Node versjonsbehandler (nvm). Hvis Node.js er installert på en Windows-maskin, bør du bruke nvm-vinduer i stedet.

Hvis du velger å ikke bruke en versjonsbehandling, er det slik installer Node.js på Ubuntu og hvordan installer Node.js på Windows.

Trenger du å endre Node.js-versjonen din?

Hvis du bruker Node.js 17, må du endre Node.js-versjonen. Hvorfor?

Det faktum at Node.js 17 har nådd EOL betyr at:

  • Installasjonen din vil alltid være sårbar for sikkerhetsproblemer løst i senere versjoner.
  • Du sitter fast med eventuelle feil din nåværende installasjon har.
  • Du vil ikke ha tilgang til noen funksjoner som er utgitt i fremtiden.
  • Etter hvert som tiden går, vil det gradvis bli vanskelig å installere ny programvare, siden de vil kreve støttede versjoner av Node.js.

Dette betyr ikke at noe katastrofalt vil skje hvis du ikke endrer din versjon av Node.js med en gang. Men jo lenger du fortsetter å bruke en ikke-støttet versjon av Node.js, desto større risiko pådrar du deg, og desto vanskeligere blir det å bruke. Hvis du har installert Node.js 17, må du endre din versjon av Node.js før eller senere.

Det er på tide å få en ny versjon av Node.js

Node.js 17 støttes ikke lenger av Node.js-teamet, siden den ble utgitt for åtte måneder siden og har nådd EOL.

På grunn av dette må du sjekke hvilken versjon av Node.js du bruker, slik at du vet om du bruker Node.js 17. Hvis du er det, må du endre versjoner så snart du kan (enten ved å bruke en versjonsbehandling eller ved å installere Node.js på nytt).

Hvorfor? For å unngå sikkerhetssårbarheter, skaff deg nye funksjoner og sørg for at du ikke får problemer med fremtidig programvare.