Die neueste Major-Version von Node.js ist endlich da und bringt viele spannende Neuerungen mit sich! Node.js 23 setzt nicht nur auf Performance, sondern bietet auch wichtige Verbesserungen für die moderne JavaScript-Entwicklung. In diesem Blogpost erfährst du, warum dieses Update ein echter Game-Changer für Entwickler ist und was du sonst noch über Version 23 wissen solltest.
Die Highlights von Node.js 23
Vor Node.js 23 war es oft mühsam, ES-Module zu verwenden – mit dem –experimental-require-module-Flag und anderen Umwegen. Jetzt ist das vorbei! Ab sofort kannst du ES-Module nativ mit require(esm) laden, ganz ohne spezielle Kommandozeilen-Optionen.
Das Beste daran: Der gefürchtete ERR_REQUIRE_ESM-Fehler gehört der Vergangenheit an. Doch Achtung, die Funktion gilt noch als experimentell, was bedeutet, dass du eine Warnung erhältst, wenn du das erste Mal ein ES-Modul lädst. Falls du auf Probleme stößt, kannst du die Funktion vorübergehend mit –no-experimental-require-module deaktivieren und der Community Feedback geben.
Ein weiteres neues Feature von Node.js 23 ist die Stabilisierung des node –run-Kommandos. Es ermöglicht, Skripte direkt von der Kommandozeile auszuführen, ohne dabei eine Datei explizit angeben zu müssen – perfekt für eine effizientere Entwicklung.
Der in Node.js integrierte Test-Runner hat ebenfalls ein Upgrade erhalten. Er unterstützt nun Glob-Muster, was dir mehr Flexibilität beim Auswählen der Testabdeckungsdateien bietet – gerade für große Projekte ein echter Zeitgewinn.
Fehlerbehebungen und neue Utility-Funktionen
Mit Node.js 23 ist der ERR_REQUIRE_ESM-Fehler behoben. Allerdings könnte stattdessen der neue Fehler ERR_REQUIRE_ASYNC_MODULE auftreten, wenn du ein ES-Modul mit Top-Level-Await lädst. Ein nützliches neues Tool ist die Methode util.isModuleNamespaceObject(), mit der du überprüfen kannst, ob ein Modul erfolgreich geladen wurde. Falls du nicht sicher bist, ob die require(esm)-Funktion in deiner Node.js-Instanz aktiv ist, kannst du das ganz einfach mit process.features.require_module prüfen.
Langzeitunterstützung und Ausblick
Mit dem Release von Node.js 23 geht die vorherige Version, Node.js 22, in den Langzeit-Support (LTS) über. Diese Version wird weiterhin Sicherheitsupdates und Bugfixes erhalten, aber der Fokus liegt jetzt auf der neuen Version. Bis April 2025 bleibt Node.js 23 die Current-Version, was dir ausreichend Zeit gibt, die neuen Features zu testen und in deine Projekte zu integrieren.
© stock.adobe.com, Tim