| Programmausführung |
|---|
| Allgemeine Konzepte |
| Codearten |
| Kompilierungsstrategien |
| Bemerkenswerte Laufzeiten |
|
| Bemerkenswerte Compiler und Toolchains |
|
Node.js ist eine plattformübergreifende Open -Source -JavaScript- Laufzeitumgebung , die unter Windows , Linux , Unix , macOS und weiteren Betriebssystemen ausgeführt werden kann. Node.js basiert auf der V8- JavaScript-Engine und führt JavaScript-Code außerhalb eines Webbrowsers aus . Laut der Stack Overflow Developer Survey zählt Node.js zu den am häufigsten verwendeten Webtechnologien. [ 6 ]
Node.js ermöglicht es Entwicklern, JavaScript sowohl für Kommandozeilenprogramme als auch für serverseitige Skripte zu verwenden . Die Ausführung von JavaScript auf dem Server wird häufig genutzt, um dynamische Webseiteninhalte zu generieren , bevor die Seite an den Webbrowser des Nutzers gesendet wird. Daher verkörpert Node.js das Paradigma „JavaScript überall“ [ 7 ] und vereinheitlicht die Webanwendungsentwicklung um eine einzige Programmiersprache , anstatt unterschiedliche Sprachen für die serverseitige und clientseitige Programmierung zu verwenden.
Node.js verfügt über eine ereignisgesteuerte Architektur, die asynchrone Ein-/Ausgabe ermöglicht . Diese Designentscheidungen zielen darauf ab, den Durchsatz und die Skalierbarkeit von Webanwendungen mit vielen Ein-/Ausgabeoperationen sowie von Echtzeit- Webanwendungen (z. B. Echtzeit-Kommunikationsprogrammen und Browserspielen ) zu optimieren. [ 8 ]
Das verteilte Entwicklungsprojekt Node.js wurde zuvor von der Node.js Foundation [ 9 ] verwaltet und hat sich nun mit der JS Foundation zur OpenJS Foundation zusammengeschlossen . Die OpenJS Foundation wird durch das Collaborative Projects-Programm der Linux Foundation unterstützt . [ 10 ]
Geschichte


Node.js wurde ursprünglich 2009 von Ryan Dahl entwickelt [ 11 ] , etwa 13 Jahre nach der Einführung der ersten serverseitigen JavaScript-Umgebung, Netscapes LiveWire Pro Web. [ 12 ] Die erste Version unterstützte nur Linux und Mac OS X. Entwicklung und Wartung wurden von Dahl geleitet und später von Joyent gesponsert . [ 13 ]
Dahl kritisierte die begrenzte Fähigkeit des Apache HTTP Servers , viele (10.000+) gleichzeitige Verbindungen zu verarbeiten, sowie das vorherrschende Programmierparadigma der sequenziellen Programmierung, bei dem Anwendungen ganze Prozesse blockieren oder die Entstehung mehrerer Ausführungsstapel für gleichzeitige Verbindungen verursachen könnten.
Dahl stellte das Projekt auf der ersten europäischen JSConf am 8. November 2009 vor. [ 14 ] [ 15 ] [ 16 ] Node.js kombinierte Googles V8 JavaScript-Engine, eine Ereignisschleife und eine Low-Level- I/O- API . [ 17 ]
Im Januar 2010 wurde für die Node.js-Umgebung ein Paketmanager namens npm eingeführt . [ 18 ] Mit diesem Paketmanager können Programmierer Node.js- Pakete zusammen mit dem zugehörigen Quellcode veröffentlichen und teilen. Er ist darauf ausgelegt, die Installation, Aktualisierung und Deinstallation von Paketen zu vereinfachen. [ 17 ]
Im Juni 2011 implementierten Microsoft und Joyent eine native Windows- Version von Node.js. [ 19 ] Der erste Node.js-Build mit Windows-Unterstützung wurde im Juli 2011 veröffentlicht.
Im Januar 2012 übergab Dahl die Leitung des Projekts an den Gründer von npm, Isaac Schlueter. [ 20 ] Im Januar 2014 gab Schlüter bekannt, dass Timothy J. Fontaine das Projekt leiten würde. [ 21 ]
Im Dezember 2014 entwickelte Fedor Indutny io.js, einen Fork von Node.js, da er mit der Governance von Joyent unzufrieden war. io.js sollte eine offene Governance- Alternative mit einem separaten technischen Komitee darstellen. Ziel war es, eine Struktur zu schaffen, die stärker auf Community-Beiträge eingeht und unter anderem die Aktualisierung von io.js mit den neuesten Versionen der Google V8 JavaScript-Engine vorsieht – ein Unterschied zum damaligen Ansatz von Node.js. [ 22 ]
Die Node.js Foundation, die Node.js und io.js unter einem gemeinsamen Dach vereinen sollte, wurde im Februar 2015 angekündigt. [ 23 ] Die Fusion erfolgte im September 2015, als Node.js v0.12 und io.js v3.3 zu Node v4.0 zusammengeführt wurden. [ 24 ] Durch diese Zusammenführung wurden V8- ES6- Funktionen in Node.js integriert und ein langfristiger Supportzyklus eingeführt. [ 25 ] Im Jahr 2016 empfahl die io.js-Website die Rückkehr zu Node.js und kündigte an, keine weiteren io.js-Versionen mehr zu veröffentlichen. Damit wurde die Abspaltung effektiv beendet und der Erfolg der Fusion besiegelt. [ 26 ]
Im Jahr 2019 fusionierten die JS Foundation und die Node.js Foundation zur OpenJS Foundation .
Markenbildung
Das Node.js-Logo zeigt ein grünes Sechseck mit überlappenden Streifen, die die plattformübergreifende Natur der Laufzeitumgebung symbolisieren. [ 27 ] Die Raketenschildkröte wurde im Februar 2024 nach einem Designwettbewerb zum offiziellen Maskottchen von Node.js gewählt. [ 28 ]
Überblick
Node.js ermöglicht die Erstellung von Webservern und Netzwerktools mithilfe von JavaScript und einer Sammlung von Modulen, die verschiedene Kernfunktionen bereitstellen. [ 14 ] [ 17 ] [ 29 ] [ 30 ] [ 31 ] Es gibt Module für Dateisystem -E/A, Netzwerkfunktionen ( DNS , HTTP , TCP , TLS/SSL oder UDP ), Binärdaten (Puffer), Kryptografiefunktionen , Datenströme und weitere Kernfunktionen. [ 17 ] [ 30 ] [ 32 ] Die Module von Node.js verwenden eine API, die die Komplexität der Serveranwendungsentwicklung reduziert. [ 17 ] [ 30 ]
Seit Version 22.6.0 unterstützt Node.js nativ sowohl JavaScript als auch TypeScript , sodass TypeScript-Dateien ohne separaten Kompilierungsschritt ausgeführt werden können. [ 33 ] Die TypeScript-Unterstützung wurde von Marco Ippolito, einem Mitglied des Node.js TSC, beigesteuert. Darüber hinaus stehen zahlreiche Sprachen zur Verfügung , die zu JavaScript kompiliert werden können, [ 34 ] wodurch Node.js-Anwendungen auch in CoffeeScript , [ 35 ] Dart , ClojureScript und anderen Sprachen geschrieben werden können .
Node.js wird primär zur Entwicklung von Netzwerkprogrammen wie Webservern verwendet. [ 29 ] Der bedeutendste Unterschied zwischen Node.js und PHP besteht darin, dass die meisten Funktionen in PHP blockieren, bis sie abgeschlossen sind (Befehle werden erst ausgeführt, nachdem vorherige Befehle beendet wurden), während Node.js-Funktionen nicht blockierend sind (Befehle werden parallel ausgeführt und verwenden Rückruffunktionen, um den Abschluss oder Fehler zu signalisieren). [ 29 ]
Node.js wird offiziell von Linux , macOS und Microsoft Windows 8.1 und Server 2012 (und höher) unterstützt [ 3 ] , mit Tier-2-Unterstützung für SmartOS und IBM AIX sowie experimenteller Unterstützung für FreeBSD . OpenBSD funktioniert ebenfalls, und LTS-Versionen sind für IBM i (AS/400) verfügbar [ 36 ] . Der Quellcode kann auch auf ähnlichen, nicht offiziell unterstützten Betriebssystemen wie NonStop OS [ 37 ] und Unix -Servern kompiliert werden.
Plattformarchitektur
Node.js ermöglicht die Entwicklung schneller Webserver in JavaScript mittels ereignisgesteuerter Programmierung . [ 17 ] Entwickler können skalierbare Server ohne Threading erstellen , indem sie ein vereinfachtes Modell verwenden, das Callbacks nutzt , um den Abschluss einer Aufgabe zu signalisieren. [ 17 ] Node.js verbindet die Benutzerfreundlichkeit einer Skriptsprache (JavaScript) mit der Leistungsfähigkeit der Unix-Netzwerkprogrammierung. [ 17 ]
Node.js basiert auf Googles V8-JavaScript-Engine, da es unter der BSD-Lizenz als Open Source veröffentlicht wurde , und bietet umfassende Unterstützung für grundlegende Protokolle wie HTTP , DNS und TCP . [ 14 ] Die bestehende Popularität von JavaScript machte Node.js für die Webentwickler-Community zugänglich . [ 14 ]
Branchenunterstützung
Es gibt Tausende von Open-Source-Bibliotheken für Node.js, die größtenteils auf der npm-Website gehostet werden. Zahlreiche Entwicklerkonferenzen und -veranstaltungen unterstützen die Node.js-Community, darunter NodeConf, Node Interactive und Node Summit, sowie eine Reihe regionaler Events.
Die Open-Source-Community hat Web-Frameworks entwickelt , um die Anwendungsentwicklung zu beschleunigen. Zu diesen Frameworks gehören Express.js , Socket.IO , Sails.js , Next.js und Meteor . [ 17 ] [ 38 ] Außerdem wurden verschiedene Pakete für die Anbindung an andere Sprachen oder Laufzeitumgebungen wie Microsoft .NET erstellt . [ 39 ]
Moderne Desktop- IDEs bieten Bearbeitungs- und Debugging-Funktionen speziell für Node.js-Anwendungen. Zu diesen IDEs gehören Atom , Brackets , JetBrains WebStorm [ 40 ] [ 41 ] , Microsoft Visual Studio (mit Node.js Tools für Visual Studio [ 42 ] oder TypeScript mit Node-Definitionen [ 43 ] [ 44 ] [ 45 ] [ 46 ] ), NetBeans [ 47 ] , Nodeclipse Enide Studio [ 48 ] ( Eclipse -basiert) und Visual Studio Code [ 49 ] [ 50 ] . Einige Online-IDEs unterstützen ebenfalls Node.js, beispielsweise Codeanywhere , Eclipse Che , Cloud9 IDE und der visuelle Workflow-Editor in Node-RED .
Node.js wird von einer Reihe von Cloud-Hosting-Plattformen wie Jelastic , Google Cloud Platform , AWS Elastic Beanstalk , Azure Web Apps und Joyent unterstützt .
Veröffentlichungen
Neue Hauptversionen von Node.js werden halbjährlich vom GitHub -Hauptzweig veröffentlicht. Gerade Versionen erscheinen im April, ungerade im Oktober. Mit der Veröffentlichung einer neuen ungeraden Version wird die vorherige gerade Version in den Langzeit-Support (LTS) überführt. Dieser erhält ab dem Datum der LTS-Kennzeichnung 12 Monate aktiven Support. Nach Ablauf dieser 12 Monate wird die LTS-Version weitere 18 Monate lang gewartet. Änderungen, die keine Kompatibilitätsprobleme verursachen, werden einige Wochen nach ihrer Veröffentlichung in der aktuellen Version automatisch in die bestehende Version übernommen. Wartungsversionen erhalten ausschließlich kritische Fehlerbehebungen und Dokumentationsaktualisierungen. [ 51 ] Die LTS-Arbeitsgruppe entwickelt Strategie und Richtlinien in Zusammenarbeit mit dem Technischen Lenkungsausschuss der Node.js Foundation.
| Veröffentlichung [ 52 ] | Status | Codename | Veröffentlichungsdatum | Wartungsende |
|---|---|---|---|---|
| 0.10.x | Lebensende | 11.03.2013 | 31.10.2016 | |
| 0.12.x | Lebensende | 06.02.2015 | 31.12.2016 | |
| 4.x | Lebensende | Argon [ 51 ] | 08.09.2015 | 30.04.2018 |
| 5.x | Lebensende | 29.10.2015 | 30.06.2016 | |
| 6.x | Lebensende | Bor [ 51 ] | 26.04.2016 | 30.04.2019 |
| 7.x | Lebensende | 25.10.2016 | 30.06.2017 | |
| 8.x | Lebensende | Kohlenstoff [ 51 ] | 30.05.2017 | 31.12.2019 |
| 9.x | Lebensende | 01.10.2017 | 30.06.2018 | |
| 10.x | Lebensende | Dubnium [ 51 ] | 24.04.2018 | 30.04.2021 |
| 11.x | Lebensende | 23.10.2018 | 01.06.2019 | |
| 12.x | Lebensende | Erbium [ 51 ] | 23.04.2019 | 30.04.2022 |
| 13.x | Lebensende | 22.10.2019 | 01.06.2020 | |
| 14.x | Lebensende | Fermium [ 51 ] | 21.04.2020 | 30.04.2023 |
| 15.x | Lebensende | 20.10.2020 | 01.06.2021 | |
| 16.x | Lebensende | Gallium [ 51 ] | 20.04.2021 | 2023-09-11 [ 53 ] |
| 17.x | Lebensende | 19.10.2021 | 01.06.2022 | |
| 18.x | Lebensende | Wasserstoff [ 51 ] | 19.04.2022 | 30.04.2025 |
| 19.x | Lebensende | 18.10.2022 | 01.06.2023 | |
| 20.x | Lebensende | Eisen [ 54 ] | 18.04.2023 | 30.04.2026 |
| 21.x | Lebensende | [ 51 ] | 17.10.2023 | 01.06.2024 |
| 22.x | Wartung LTS | Jod [ 54 ] [ 51 ] | 24.04.2024 | 30.04.2027 |
| 23.x | Lebensende | [ 51 ] | 15.10.2024 | 01.06.2025 |
| 24.x | Aktive LTS | Krypton [ 54 ] | 22.04.2025 | 30.04.2028 |
| 25.x | Aktuell | 15.10.2025 [ 55 ] | 01.06.2026 | |
| 26.x | Geplant | Lithium [ 54 ] | 2026 | 2029 |
| 28.x | Geplant | Magnesium [ 54 ] | 2027 | 2030 |
| 30.x | Geplant | Neon [ 54 ] | 2028 | 2031 |
| 32.x | Geplant | Sauerstoff [ 54 ] | 2029 | 2032 |
| 34.x | Geplant | Platin [ 54 ] | 2030 | 2033 |
Legende: Nicht unterstützt Unterstützt Neueste Version Vorschauversion Zukünftige Version | ||||
Technische Details
Node.js ist eine JavaScript-Laufzeitumgebung, die eingehende Anfragen in einer Schleife, der sogenannten Ereignisschleife , verarbeitet .
Innenteile
Node.js verwendet intern libuv zur Verarbeitung asynchroner Ereignisse. Libuv ist eine Abstraktionsschicht für Netzwerk- und Dateisystemfunktionen unter Windows und POSIX- basierten Systemen wie Linux, macOS , OSS on NonStop und Unix. Node.js nutzt nghttp2 für HTTP-Unterstützung. Ab Version 20 verwendet Node.js die ada-Bibliothek, die aktuelle WHATWG- URL- Konformität gewährleistet. Ab Version 19.5 verwendet Node.js die simdutf-Bibliothek für schnelle Unicode-Validierung und -Transkodierung. Ab Version 21.3 verwendet Node.js die simdjson-Bibliothek für schnelles JSON-Parsing.
Gewindeschneiden
Node.js arbeitet mit einer Single-Thread -Ereignisschleife und verwendet nicht-blockierende E/A- Aufrufe. Dadurch kann es Zehntausende gleichzeitige Verbindungen unterstützen, ohne dass Kontextwechsel zwischen Threads erforderlich sind . [ 56 ] Das Design, bei dem alle Anfragen, die das Observer-Muster verwenden, einen einzigen Thread gemeinsam nutzen , ist für die Entwicklung hochgradig paralleler Anwendungen gedacht, in denen jede E/A-Funktion einen Callback verwenden muss . Um die Single-Thread-Ereignisschleife zu realisieren, verwendet Node.js die libuv- Bibliothek, die wiederum einen Thread-Pool fester Größe nutzt, der einen Teil der nicht-blockierenden asynchronen E/A-Operationen verarbeitet. [ 8 ]
Ein Thread-Pool übernimmt die Ausführung paralleler Aufgaben in Node.js. Der Hauptthread lädt Aufgaben in die gemeinsame Aufgabenwarteschlange, die von den Threads im Thread-Pool abgerufen und ausgeführt wird. Nicht-blockierende Systemfunktionen wie Netzwerkfunktionen werden auf nicht-blockierende Sockets im Kernel übersetzt, während blockierende Systemfunktionen wie Datei-I/O blockierend in eigenen Threads ausgeführt werden. Sobald ein Thread im Thread-Pool eine Aufgabe abgeschlossen hat, benachrichtigt er den Hauptthread, der daraufhin aktiviert wird und die registrierte Callback-Funktion ausführt.
Ein Nachteil dieses Single-Thread-Ansatzes ist, dass Node.js ohne zusätzliche Module wie Cluster [ 57 ] , StrongLoop Process Manager [ 58 ] oder pm2 [ 59 ] keine vertikale Skalierung durch Erhöhung der Anzahl der CPU-Kerne des Rechners zulässt. Entwickler können jedoch die Standardanzahl der Threads im libuv-Threadpool erhöhen. Das Serverbetriebssystem verteilt diese Threads dann wahrscheinlich auf mehrere Kerne. [ 60 ] Ein weiteres Problem besteht darin, dass langwierige Berechnungen und andere CPU-intensive Aufgaben die gesamte Ereignisschleife bis zu ihrem Abschluss blockieren.
V8
V8 ist die JavaScript-Ausführungs-Engine, die ursprünglich für Google Chrome entwickelt wurde . 2008 wurde sie von Google als Open Source veröffentlicht. V8 ist in C++ geschrieben und kompiliert JavaScript-Quellcode zur Laufzeit in nativen Maschinencode . [ 8 ] Seit 2016 beinhaltet sie auch Ignition, einen Bytecode-Interpreter .
Paketverwaltung
npm ist der vorinstallierte Paketmanager für die Node.js-Serverplattform. Er installiert Node.js-Programme aus der npm-Registry und organisiert die Installation und Verwaltung von Node.js-Programmen von Drittanbietern.
Ereignisschleife
Node.js registriert sich beim Betriebssystem, um über asynchrone E/A- Ereignisse wie neue Verbindungen benachrichtigt zu werden. Innerhalb der Node.js-Laufzeitumgebung lösen Ereignisse Rückruffunktionen aus, und jede Verbindung wird als kleine Speicherbelegung im Heap behandelt . Traditionell wurden Verbindungen von relativ ressourcenintensiven Betriebssystemprozessen oder Threads verwaltet. Node.js verwendet für parallele E/A eine Ereignisschleife anstelle von Prozessen oder Threads. [ 61 ] Im Gegensatz zu anderen ereignisgesteuerten Servern muss die Ereignisschleife von Node.js nicht explizit aufgerufen werden. Stattdessen werden Rückruffunktionen definiert, und der Server tritt am Ende der Definition automatisch in die Ereignisschleife ein. Node.js verlässt die Ereignisschleife, sobald keine weiteren Rückruffunktionen mehr auszuführen sind.
WebAssembly
Node.js unterstützt WebAssembly und bietet ab Version 14 experimentelle Unterstützung für WASI , die WebAssembly System Interface.
Native Bindungen
Node.js bietet die Möglichkeit, „Add-ons“ über eine C -basierte API namens N-API zu erstellen. Diese ermöglicht es, .nodeaus in C/C++ geschriebenem Quellcode ladbare (importierbare) Module zu erzeugen. [ 62 ] Die Module können direkt in den Speicher geladen und innerhalb der JavaScript-Umgebung als einfache CommonJS-Module ausgeführt werden. Die Implementierung der N-API basiert auf internen C/C++-Objekten von Node.js und V8, weshalb Benutzer Node.js-spezifische Header in ihren nativen Quellcode importieren müssen ( #include ). [ 62 ]
Da die Node.js-API auf Binärebene grundlegenden Änderungen unterliegt, müssen Module für bestimmte Node.js-Versionen kompiliert und ausgeliefert werden, um korrekt zu funktionieren. Um dieses Problem zu beheben, haben Drittanbieter Open-Source-C/C++-Wrapper für die API entwickelt, die das Problem teilweise lösen. Sie vereinfachen die Schnittstellen, können aber als Nebeneffekt auch Komplexität mit sich bringen, mit der sich die Entwickler auseinandersetzen müssen. Obwohl die Kernfunktionalität von Node.js in einer integrierten JavaScript-Bibliothek liegt, können in C++ geschriebene Module verwendet werden, um die Funktionalität zu erweitern und die Leistung von Anwendungen zu verbessern.
Um solche Module zu erstellen, benötigt man einen geeigneten C++-Compiler und die notwendigen Header (letztere werden typischerweise mit Node.js selbst ausgeliefert), z. B. gcc , clang oder MSVC++ .
Die N-API ähnelt der Java Native Interface . OpenHarmony und ArkTS verwenden ebenfalls die N-API, wobei die interne Implementierung neu geschrieben wurde. [ 63 ]
Projektsteuerung
Im Jahr 2015 begannen verschiedene Zweige der Node.js-Community unter dem Dach der herstellerneutralen Node.js Foundation zusammenzuarbeiten. Der erklärte Zweck der Organisation ist es, „die breite Akzeptanz von Node.js und verwandten Modulen zu fördern und deren Entwicklung durch ein offenes Governance-Modell zu beschleunigen, das die Beteiligung, technische Beiträge und einen Rahmen für die langfristige Betreuung durch ein Ökosystem unterstützt, das am Erfolg von Node.js interessiert ist.“ [ 64 ]
Das Technical Steering Committee (TSC) der Node.js Foundation ist das technische Leitungsgremium der Node.js Foundation. Das TSC ist verantwortlich für das Node.js-Kern-Repository sowie abhängige und angrenzende Projekte. Die Administration dieser Projekte delegiert das TSC in der Regel an Arbeitsgruppen oder Komitees. [ 65 ] Die LTS-Gruppe, die die langfristig unterstützten Releases verwaltet, ist eine solche Gruppe. Weitere aktuelle Gruppen sind Website, Streams, Build, Diagnostics, i18n, Evangelism, Docker, Addon API, Benchmarking, Post-mortem, Intl, Documentation und Testing. [ 66 ]
Im August 2017 trat ein Drittel der TSC-Mitglieder aufgrund einer Auseinandersetzung über den Verhaltenskodex des Projekts zurück. Sie traten zurück, nachdem ein Versuch, ein Mitglied der Führungsgruppe, gegen das mehrere Beschwerden vorlagen, aus der Leitungsgruppe zu entfernen, gescheitert war. [ 67 ]
| Benutzername | Vollständiger Name |
|---|---|
| aduh95 | Antoine du Hamel |
| anonrig | Yagiz Nizipli |
| Benjamin | Benjamin Gruenbaum |
| BridgeAR | Ruben Bridgewater |
| gireeshpunathil | Gireesh Punathil |
| jasnell | James M Snell |
| joyeecheung | Joyee Cheung |
| Legenden | Chengzhong Wu |
| Marco-Ippolito | Marco Ippolito |
| McCollina | Matteo Collina |
| mhdawson | Michael Dawson |
| RafaelGSS | Rafael Gonzaga |
| Richardlau | Richard Lau |
| ronag | Robert Nagy |
| ruyadorno | Ruy Adorno |
| ShogunPanda | Paolo Insogna |
| Targos | Michaël Zasso |
| Tniessen | Tobias Nießen |
Referenzen
- ^ "node-v0.x-archive auf GitHub" . GitHub . Abgerufen am 2. August 2014 .
- ^ „Release 26.3.0“ . 1. Juni 2026. Abgerufen am 1. Juni 2026 .
- ^ a b "nodejs/node" . GitHub . 13. April 2022.
- ^ "node/LICENSE at master" . GitHub . Node.js Foundation. 17. September 2018 . Abgerufen am 17. September 2018 .
- ^ „Die MIT-Lizenz“ . Open Source Initiative . 17. September 2018. Abgerufen am 17. September 2018 .
- ^ „Stack Overflow Developer Survey 2025“ . Stack Overflow . Abgerufen am 10. Oktober 2025 .
- ^ gcuomo (24. Oktober 2013). „JavaScript Everywhere and the Three Amigos (Into the wild BLUE yonder!)“ . www.ibm.com . Archiviert vom Original am 14. November 2013. Abgerufen am 24. Oktober 2013 .
- ^ a b c Laurent Orsini (7. November 2013). „Was Sie über Node.js wissen müssen“ . readwrite.com . Archiviert vom Original am 11. November 2013. Abgerufen am 6. Februar 2022 .
- ^ „Node.js Foundation – Node.js“ . nodejs.org . Abgerufen am 4. Juli 2015 .
- ^ „Linux Foundation Collaborative Projects“ . linuxfoundation.org . 4. Juli 2015. Abgerufen am 4. Juli 2015 .
- ^ „Über Node.js und warum Sie Node.js in Ihre Fähigkeiten aufnehmen sollten?“ . Training.com . 11. September 2016. Archiviert vom Original am 1. April 2017 . Abgerufen am 23. Oktober 2016 .
- ^ Mitarbeiter, CNET News (15. Oktober 1996). „Netscape startet Intranet-Angriff“ . CNET . Abgerufen am 20. April 2017 .
- ^ Ryan Dahl (9. November 2010). „Joyent und Node“ . Google Groups . Abgerufen am 5. Februar 2015 .
- ^ a b c d Sams Teach Yourself Node.js in 24 Hours , Sams Publishing, 05-Sep-2012
- ^ Ubl, Malte (9. September 2009). „JSConf.eu 2009, Berlin, Deutschland“ . www.jsconf.eu . Abgerufen am 9. September 2009 .
- ^ „Ryan Dahl: Original Node.js presentation“ . 8. Juni 2012. Archiviert vom Original am 15. Dezember 2021 – via www.youtube.com.
- ^ a b c d e f g h i Professional Node.js: Building JavaScript Based Scalable Software , John Wiley & Sons, 01. Oktober 2012
- ^ „Früheste Versionen von npm“ . GitHub . Abgerufen am 27. Juli 2016 .
- ^ Ryandahl (23. Juni 2011). „Portierung von Node auf Windows mit Microsofts Hilfe“ . nodejs.org . Abgerufen am 17. April 2016 .
- ^ Dahl, Ryan. „New gatekeeper“ . Abgerufen am 26. Oktober 2013 .
- ^ Schlüter, Isaac (15. Januar 2014). „Die nächste Phase von Node.js“ . Abgerufen am 21. Januar 2014 .
- ^ Fragen und Antworten: Warum io.js sich für einen Fork von Node.js entschieden hat , InfoWorld Tech Watch
- ^ „Node.js Foundation fördert die Zusammenarbeit der Community, gibt neue Mitglieder bekannt und ratifiziert die technische Governance“ . Archiviert vom Original am 24. Juni 2015. Abgerufen am 4. Juli 2015 .
- ^ „Node.js Foundation kombiniert Node.js und io.js in einer einzigen Codebasis in einer neuen Version“ . nodejs.org . 14. September 2015. Abgerufen am 28. Januar 2016 .
- ^ „io.js und Node.js verschmelzen“ . medium.com . 19. Mai 2015. Abgerufen am 27. Juni 2015 .
- ^ Io.js, JavaScript I/O , „io.js wurde wieder mit dem Node.js-Projekt zusammengeführt. Es wird keine weiteren io.js-Versionen mehr geben. Alle Funktionen von io.js sind in Node.js ab Version 4 verfügbar.“
- ^ „Markenleitfaden“ (PDF) . Node.js. OpenJS Foundation . Abgerufen am 22. März 2024 .
- ^ "Node.JS auf X: "Lerne Rocket Turtle kennen, es gibt viele Wege 👋"" . Abgerufen am 22. März 2024 .
- ^ a b c Node.js für PHP-Entwickler , O'Reilly Media, Inc., 2013
- ^ a b c Node.js Essentials , Packt Publishing, 10. November 2015
- ^ Smashing Node.js: JavaScript Everywhere , John Wiley & Sons, 14. August 2012
- ^ Module , Node.js-Website
- ^ „Node v22.6.0 (Aktuell) Versionshinweise“ . nodejs.org . 9. Juli 2024. Abgerufen am 13. Oktober 2025 .
- ^ "Liste der Sprachen, die zu JS kompiliert werden" . GitHub .
- ^ CoffeeScript auf Node.js. O'Reilly Media, Inc. 15. April 2013. ISBN 9781449316846Abgerufen am 17. Mai 2015 .
- ^ Foundation, Node.js. „Installation von Node.js über den Paketmanager“ . Node.js. Abgerufen am 19. Mai 2019 .
- ^ „bomBora – Node.js für NonStop“ . infrasoft.com.au . Infrasoft. Archiviert vom Original am 11. März 2018. Abgerufen am 14. August 2015 .
- ^ Express.js-Leitfaden: Das umfassende Buch über Express.js , Azat Mardan, 28. Mai 2014
- ^ Edge.js schließt die Lücke zwischen Node.js und .NET , TechRepublic, Tony Patton, 1. Juli 2014
- ^ Node.js , WebStorm unterstützt die Integration mit der Node.js-Laufzeitumgebung, WebStorm-Hilfe
- ^ Ausführen und Debuggen von Node.js , WebStorm-Hilfe
- ^ „Node.js Tools für Visual Studio“ . microsoft.com . Abgerufen am 1. Februar 2016 .
- ^ soywiz/typescript-node-definitions TypeScript-Typdefinitionen für einige beliebte Node.js-Module , GitHub
- ^ DefinitelyTyped , GitHub
- ^ „Das Repository für hochwertige TypeScript-Typdefinitionen“ . definitelytyped.org . Archiviert vom Original am 3. Februar 2016.
- ^ ImageBoard, eine Node.js-, Express- und MongoDB-Anwendung, die mit TypeScript auf dem Server erstellt wurde. Archiviert am 18. Mai 2019 in der Wayback Machine , TypeScript-Beispiele.
- ^ Krill, Paul (10. November 2015). „Node.js steht im Mittelpunkt von NetBeans 8.1“ . infoworld.com . InfoWorld . Abgerufen am 10. November 2015 .
- ^ Nodeclipse, Enide – Node.JS-Entwicklung in Eclipse , Nodeclipse-Website
- ^ Hallo Visual Studio Code (mit NodeJS) , Kanal 9, Microsoft
- ^ Node.js-Anwendungen mit VS Code , Visual Studio Code
- ^ a b c d e f g h i j k l "nodejs/Release" . GitHub . Abgerufen am 3. Mai 2018 .
- ^ "Releases" . Node.js . 23. August 2023.
- ^ Vorverlegung des End-of-Life-Datums für Node.js 16 , Node.js-Website
- ^ a b c d e f g h "Node.JS CODENAMES.md" . GitHub . Abgerufen am 6. September 2023 .
- ^ "Node.js — Node.js v25.0.0 (Aktuell)" . nodejs.org . Abgerufen am 21. Oktober 2025 .
- ^ "Node.js mit 1 Million gleichzeitigen Verbindungen!" . caustiks Blog . 19. August 2012.
- ^ „Node.js's cluster module“ . nodejs.org . Abgerufen am 19. Oktober 2017 .
- ^ "StrongLoop Process Manager" . strong-pm.io .
- ^ „GitHub - Unitech/pm2: Produktionsprozessmanager für Node.js-Anwendungen mit integriertem Load Balancer“ . GitHub . 12. Juni 2021.
- ^ Aleksander Kasiuk (22. April 2015). „Über Probleme mit Threads in Node.js - Future Processing“ .
- ^ Über Node.js , Node.js-Website
- ^ a b "C++-Add-ons | Node.js v14.12.0 Dokumentation" . nodejs.org . Abgerufen am 26. September 2020 .
- ^王嘉栋; 宋冰清; 王盛荣; 刘贺 (2025). „基于矿鸿操作系统的采煤机远程监控系统软件设计“ [Softwaredesign eines Fernüberwachungssystems für Schermaschinen basierend auf MineHarmony OS]. Kohlebergwerksmaschinen (auf Chinesisch). 46 (4): 216–218 . doi : 10.13436/J.MKJX.202504057 . ISSN 1003-0794 . Wikidata Q139548468 .
- ^ Foundation, Node.js. "Node.js Foundation | Node.js" . nodejs.org . Abgerufen am 8. März 2017 .
- ^ "nodejs/TSC" . GitHub . Abgerufen am 8. März 2017 .
- ^ Foundation, Node.js. „Arbeitsgruppen | Node.js“ . nodejs.org . Archiviert vom Original am 27. Februar 2017. Abgerufen am 8. März 2017 .
- ^ Whittaker, Zack, Nach dem Zusammenbruch der Governance kämpfen die führenden Köpfe von Node.js um sein Überleben , ZDNet, 25. August 2017
- ^ "tsc-voting-members" . Github.com . 16. Mai 2024.
Weiterführende Literatur
- Hughes-Croucher, Tom; Wilson, Mike (April 2012), Up and Running with Node.js , O'Reilly Media , ISBN 978-1-4493-9858-3
- Ornbo, George (September 2012), Sams Teach Yourself Node.js in 24 Hours , SAMS Publishing , ISBN 978-0-672-33595-2
- Teixeira, Pedro (Oktober 2012), Professional Node.js , John Wiley & Sons , ISBN 978-1-118-22754-1
- Randal L. Schwartz und Aaron Newcomb (9. Januar 2013). „Folge 237: Node.js“ . twit.tv/show/floss-weekly (Podcast). TWiT.tv. Ereignisbeginn: 1:08:13 . Abgerufen am 9. Januar 2013 .
- Gackenheimer, Cory (Oktober 2013), Node.js Recipes: A Problem-Solution Approach , Apress , ISBN 978-1-4302-6058-5