Node.js 17 er en version af Node.js, der blev udgivet den 19. oktober 2021. Det introducerede flere nye funktioner, såsom understøttelse af Open SSL 3.0, Readline Promise API og opgraderet JavaScript V8-motoren til V8 9.5.

Men fra den 1. juni 2022 har Node.js 17 nået end-of-life (EOL), og vil ikke længere blive understøttet. Her er hvad du skal gøre ved det.

Hvad betyder EOL?

Når en Node.js-version når EOL, betyder det, at versionen af ​​Node.js ikke længere understøttes af Node.js-teamet. Det vil ikke længere modtage opdateringer af nogen art, inklusive fejlrettelser, og vil langsomt blive sværere at bruge, da tredjepartssoftware vil kræve nyere versioner af Node.js for at køre.

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

I betragtning af at Node.js 17 blev udgivet for kun otte måneder siden, undrer du dig måske: hvorfor har den allerede nået EOL?

Dette er faktisk af design. Alle versioner af Node.js med ulige nummer når EOL otte måneder efter, at de er udgivet. Hvorfor? Fordi ulige nummererede udgivelser er beregnet til at blive ændret ofte, med nye funktioner tilføjet så hurtigt som muligt. Udgivelser med ulige numre er beregnet til folk, der har lidt svært ved ofte at opgradere deres version af Node.js.

Udgivelser med lige numre er dog designet til at understrege stabilitet og sikkerhed til brug i produktionsapplikationer, hvor hyppig opgradering af Node.js kan være kedelig eller vanskelig.

Lige nummererede udgivelser af Node.js understøttes normalt i i alt tredive måneder fra deres udgivelsesdato.

Sådan tjekker du, om du bruger Node.js 17

Du bruger muligvis Node.js 17 uden at vide det, især hvis du for nylig har skullet opgradere din Node.js-installation for at bruge anden software.

For at kontrollere, hvilken version af Node.js du har installeret, skal du åbne terminalen (kommandolinjen) på din enhed og skrive:

node -v

Hvis du har Node.js installeret på din enhed, vil denne kommando udlæse versionsnummeret på din Node.js-installation med bogstavet "v" foran.

Når du kører kommandoen, skal outputtet se sådan ud:

Hvad skal du gøre, hvis du bruger Node.js 17

Hvis du i øjeblikket har Node.js 17 installeret, da Node.js 17 har nået EOL, er den ideelle fremgangsmåde at skifte til en version af Node.js, der stadig understøttes.

Du kan enten opgradere til Node.js 18, som vil blive understøttet indtil 2025, eller nedgradere til Node.js 16, som vil blive understøttet indtil 2024.

Opgradering til Node.js 18 er den bedre mulighed, da den har flere funktioner og vil blive understøttet længere end Node.js 16, men hvis du ikke kan eller ønsker at opgradere til Node.js 18, er nedgradering til Node.js 16 bøde.

Sådan ændrer du din Node.js-version

Hvis du vil ændre din version af Node.js, har du to muligheder:

  • Brug en versionsadministrator til Node.js.
  • Afinstaller Node.js på din enhed, og download derefter din ønskede version fra det officielle websted.

Den nemmeste måde at ændre din Node.js-version på er at bruge en versionsmanager.

Hvis Node.js er installeret på en Linux- eller macOS-maskine, skal du bruge Node Version Manager (nvm). Hvis Node.js er installeret på en Windows-maskine, skal du bruge nvm-vinduer i stedet.

Hvis du vælger ikke at bruge en versionsadministrator, er det sådan her installer Node.js på Ubuntu og hvordan man installer Node.js på Windows.

Skal du ændre din Node.js-version?

Hvis du bruger Node.js 17, skal du ændre din Node.js-version. Hvorfor?

Det faktum, at Node.js 17 har nået sin EOL betyder, at:

  • Din installation vil altid være sårbar over for sikkerhedsproblemer, der er rettet i senere versioner.
  • Du sidder fast med eventuelle fejl, din nuværende installation har.
  • Du vil ikke kunne få adgang til nogen af ​​de funktioner, der udgives i fremtiden.
  • Efterhånden som tiden går, vil det gradvist blive vanskeligt at installere ny software, da de vil kræve understøttede versioner af Node.js.

Dette betyder ikke, at der vil ske noget katastrofalt, hvis du ikke ændrer din version af Node.js med det samme. Men jo længere du fortsætter med at bruge en ikke-understøttet version af Node.js, jo større risiko påtager du dig, og jo sværere bliver det at bruge. Hvis du har Node.js 17 installeret, bliver du nødt til at ændre din version af Node.js før eller senere.

Det er tid til at få en ny version af Node.js

Node.js 17 understøttes ikke længere af Node.js-teamet, da det blev udgivet for otte måneder siden og har nået sin EOL.

På grund af dette skal du tjekke, hvilken version af Node.js du bruger, så du ved, om du bruger Node.js 17. Hvis du er, skal du ændre versioner så hurtigt som muligt (enten ved at bruge en versionsadministrator eller ved at geninstallere Node.js).

Hvorfor? For at undgå sikkerhedssårbarheder, få nye funktioner, og sørg for, at du ikke har nogen problemer med at bruge fremtidig software.