{"id":41605,"date":"2021-05-13T10:03:54","date_gmt":"2021-05-13T08:03:54","guid":{"rendered":"https:\/\/kinsta.com\/?post_type=knowledgebase&#038;p=93827"},"modified":"2025-10-01T20:20:30","modified_gmt":"2025-10-01T19:20:30","slug":"was-ist-node-js","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/","title":{"rendered":"Was ist Node.js und warum du es benutzen solltest"},"content":{"rendered":"<p>JavaScript ist eine der beliebtesten Programmiersprachen der Welt. Es treibt heute Millionen von Webseiten an und hat Scharen von Entwicklern und Designern angezogen, um Funktionen f\u00fcr das Web zu erstellen. Wenn du neu in der Programmierung bist, ist JavaScript eine der <a href=\"https:\/\/kinsta.com\/de\/blog\/beste-programmiersprache-lernen-sollte\/\">besten Programmiersprachen<\/a>, die du dir aneignen kannst.<\/p>\n<p>In den ersten 20 Jahren wurde JavaScript haupts\u00e4chlich f\u00fcr Client-seitiges Scripting verwendet. Da JavaScript nur innerhalb des <code>&lt;script&gt;<\/code>-Tags verwendet werden konnte, mussten Entwickler in mehreren Sprachen und Frameworks zwischen den Frontend- und Backend-Komponenten arbeiten. Sp\u00e4ter kam Node.js, eine Laufzeitumgebung, die alles beinhaltet, was zur Ausf\u00fchrung eines in JavaScript geschriebenen Programms ben\u00f6tigt wird.<\/p>\n<p>Node.js ist eine Single-Thread, Open Source, plattform\u00fcbergreifende Laufzeitumgebung f\u00fcr die Erstellung von schnellen und skalierbaren serverseitigen und Netzwerkanwendungen. Es l\u00e4uft auf der V8 JavaScript-Laufzeit-Engine und verwendet eine ereignisgesteuerte, nicht-blockierende I\/O-Architektur, die es effizient und f\u00fcr Echtzeitanwendungen geeignet macht.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h3>In was ist Node.js geschrieben?<\/h3>\n<p>Node.js ist in C, C++ und JavaScript geschrieben.<\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Node.js\">Wikipedia definiert Node.js<\/a> als &#8222;eine paketierte Zusammenstellung von Googles V8 JavaScript-Engine, der libuv-Plattformabstraktionsschicht und einer Kernbibliothek, die selbst haupts\u00e4chlich in JavaScript geschrieben ist.&#8220;<\/p>\n<p>Die Laufzeitumgebung nutzt intern <a href=\"https:\/\/en.wikipedia.org\/wiki\/Chrome_V8\">Chrome V8<\/a>, die JavaScript-Ausf\u00fchrungsengine, und es ist auch in C++ geschrieben. Dies erweitert das Repertoire von Node.js um zus\u00e4tzliche Anwendungsf\u00e4lle, wie z.B. den Zugriff auf interne Systemfunktionen (z.B. Netzwerk).<\/p>\n<h2>Die Architektur von Node.js und wie sie funktioniert<\/h2>\n<p>Node.js verwendet die &#8222;Single Threaded Event Loop&#8220; Architektur, um mehrere Clients gleichzeitig zu bedienen. Um zu verstehen, wie sich dies von anderen Runtimes unterscheidet, m\u00fcssen wir verstehen, wie Multi-Threaded Concurrent Clients in Sprachen wie Java gehandhabt werden.<\/p>\n<p>In einem Multi-Threaded Request-Response Modell senden mehrere Clients eine Anfrage, und der Server verarbeitet jede einzelne, bevor er die Antwort zur\u00fcckschickt. Es werden jedoch mehrere Threads verwendet, um gleichzeitige Aufrufe zu verarbeiten. Diese Threads werden in einem Thread-Pool definiert und jedes Mal, wenn eine Anfrage eintrifft, wird ein individueller Thread zugewiesen, um es zu bearbeiten.<\/p>\n<figure id=\"attachment_92199\" aria-describedby=\"caption-attachment-92199\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/03\/Nodejs-Architecture.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-92199 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/03\/Nodejs-Architecture-1024x576.png\" alt=\"Wie node.js eingehende Anfragen mit Hilfe der Ereignisschleife verarbeitet\" width=\"1024\" height=\"576\"><\/a><figcaption id=\"caption-attachment-92199\" class=\"wp-caption-text\">Wie node.js eingehende Anfragen mit Hilfe der Ereignisschleife verarbeitet<\/figcaption><\/figure>\n<p>Node.js arbeitet anders. Lass uns einen Blick auf jeden Schritt werfen, den es durchl\u00e4uft:<\/p>\n<ol>\n<li>Node.js unterh\u00e4lt einen begrenzten Threadpool, um Anfragen zu bedienen.<\/li>\n<li>Wann immer eine Anfrage kommt, stellt Node.js sie in eine Warteschlange.<\/li>\n<li>Nun kommt die single-threaded &#8222;Event loop&#8220; &#8211; die Kernkomponente &#8211; ins Spiel. Diese Ereignisschleife wartet auf unbestimmte Zeit auf Anfragen.<\/li>\n<li>Wenn eine Anfrage eintrifft, holt die Schleife sie aus der Warteschlange und pr\u00fcft, ob sie eine blockierende Input\/Output (I\/O) Operation ben\u00f6tigt. Wenn nicht, verarbeitet sie die Anfrage und sendet eine Antwort.<\/li>\n<li>Wenn die Anfrage eine blockierende Operation ausf\u00fchrt, weist die Ereignisschleife einen Thread aus dem internen Threadpool zu, um die Anfrage zu verarbeiten. Es sind nur begrenzte interne Threads verf\u00fcgbar. Diese Gruppe von Hilfsthreads wird die Workergroup genannt.<\/li>\n<li>Die Ereignisschleife verfolgt blockierende Anfragen und stellt sie in die Warteschlange, sobald die blockierende Aufgabe abgearbeitet ist. Auf diese Weise erh\u00e4lt sie ihre nicht-blockierende Natur aufrecht.<\/li>\n<\/ol>\n<p>Da Node.js weniger Threads verwendet, verbraucht es weniger Ressourcen\/Speicher, was zu einer schnelleren Ausf\u00fchrung von Aufgaben f\u00fchrt. F\u00fcr unsere Zwecke ist diese Single-Thread-Architektur also \u00e4quivalent zur Multi-Thread-Architektur. Wenn man datenintensive Aufgaben verarbeiten muss, dann macht die Verwendung von Multi-Thread-Sprachen wie Java viel mehr Sinn. Aber f\u00fcr Echtzeitanwendungen ist Node.js die offensichtliche Wahl.<\/p>\n<h2>Eigenschaften von Node.js<\/h2>\n<p>Node.js ist in den letzten Jahren schnell gewachsen. Das liegt an der riesigen Liste von Features, die es bietet:<\/p>\n<ol>\n<li><strong>Easy<\/strong> &#8211; Node.js ist ziemlich einfach zu bedienen. Es ist eine gute Wahl f\u00fcr Anf\u00e4nger in der Webentwicklung. Es gibt viele Tutorials und eine gro\u00dfe Community &#8211; der Einstieg ist sehr einfach.<\/li>\n<li><strong>Skalierbar<\/strong> &#8211; Es bietet eine enorme Skalierbarkeit f\u00fcr Anwendungen. Node.js ist als Single-Thread-System in der Lage, eine gro\u00dfe Anzahl von gleichzeitigen Verbindungen mit hohem Durchsatz zu verarbeiten.<\/li>\n<li><strong>Geschwindigkeit<\/strong> &#8211; Die nicht-blockierende Thread-Ausf\u00fchrung macht Node.js noch schneller und effizienter.<\/li>\n<li><strong>Pakete<\/strong> &#8211; Es gibt eine gro\u00dfe Anzahl von Open Source Node.js-Paketen, die dir die Arbeit erleichtern k\u00f6nnen. Es gibt heute mehr als eine Million Pakete im NPM-\u00d6kosystem.<\/li>\n<li><strong>Starkes Backend<\/strong> &#8211; Node.js ist in C und C++ geschrieben, was es schnell macht und Features wie Networking Support hinzuf\u00fcgt.<\/li>\n<li><strong><b>Multi-platform <\/b><\/strong>&#8211; Dank der plattform\u00fcbergreifenden Unterst\u00fctzung kannst du mit <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Node.js<\/a> SaaS-Websites, Desktop-Apps und sogar mobile Apps erstellen.<\/li>\n<li><strong>Wartbar<\/strong> &#8211; Node.js ist eine einfache Wahl f\u00fcr Entwickler, da sowohl das Frontend als auch das Backend mit JavaScript als einer einzigen Sprache verwaltet werden k\u00f6nnen.<\/li>\n<\/ol>\n<h2>Marktgr\u00f6\u00dfe<\/h2>\n<p>Webseiten sind in den letzten 2 Jahrzehnten immens gewachsen, und wie erwartet w\u00e4chst auch Node.js schnell. Die beliebte Runtime hat bereits 2018 die <strong>1-Milliarde-Download<\/strong>-Schwelle \u00fcberschritten, und <a href=\"https:\/\/w3techs.com\/technologies\/details\/ws-nodejs\">laut W3Techs<\/a> wird Node.js von <strong>1,2%<\/strong> aller Webseiten \u00fcberall genutzt. Das sind insgesamt \u00fcber 20 Millionen Webseiten im gesamten Internet.<\/p>\n<p>Es \u00fcberrascht nicht, dass es auch bei Millionen von Unternehmen eine beliebte Wahl ist. Hier sind ein paar der beliebtesten, die Node.js heute nutzen:<\/p>\n<ul>\n<li>Twitter<\/li>\n<li>Spotify<\/li>\n<li>eBay<\/li>\n<li>Reddit<\/li>\n<li>LinkedIn<\/li>\n<li>Godaddy<\/li>\n<\/ul>\n<h2>Anwendungen von Node.js<\/h2>\n<figure id=\"attachment_92201\" aria-describedby=\"caption-attachment-92201\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/03\/nodejs-applications.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-92201 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/03\/nodejs-applications.png\" alt=\"Anwendungen von Node.js\" width=\"1024\" height=\"768\"><\/a><figcaption id=\"caption-attachment-92201\" class=\"wp-caption-text\">Anwendungen von Node.js<\/figcaption><\/figure>\n<p>Node.js wird f\u00fcr eine Vielzahl von Anwendungen genutzt. Lass uns einige beliebte Anwendungsf\u00e4lle erkunden, bei denen Node.js eine gute Wahl ist:<\/p>\n<ol>\n<li><strong>Chats in Echtzeit<\/strong> &#8211; Aufgrund seiner asynchronen Single-Thread-Natur ist Node.js gut geeignet, um Echtzeit-Kommunikation zu verarbeiten. Es kann leicht skaliert werden und wird oft bei der Entwicklung von Chatbots verwendet. Node.js macht es auch einfach, zus\u00e4tzliche Chat-Funktionen wie Multi-Personen-Chat und Push-Benachrichtigungen zu erstellen.<\/li>\n<li><strong>Internet of Things<\/strong> &#8211; IoT-Anwendungen bestehen in der Regel aus mehreren Sensoren, da diese h\u00e4ufig kleine Datenpakete senden, die sich zu einer gro\u00dfen Anzahl von Anfragen anh\u00e4ufen k\u00f6nnen. Node.js ist eine gute Wahl, da es in der Lage ist, diese gleichzeitigen Anfragen schnell zu verarbeiten.<\/li>\n<li><strong>Daten-Streaming<\/strong> &#8211; Unternehmen wie Netflix nutzen Node.js f\u00fcr Streaming-Zwecke. Das liegt vor allem daran, dass Node.js leichtgewichtig und schnell ist, au\u00dferdem bietet Node.js eine native Streaming-API. Diese Streams erm\u00f6glichen es den Nutzern, Anfragen aneinander weiterzuleiten, was dazu f\u00fchrt, dass die Daten direkt an ihr Ziel gestreamt werden.<\/li>\n<li><strong>Komplexe Single-Page-Applikationen (SPAs)<\/strong> &#8211; Bei SPAs wird die gesamte Anwendung in einer einzigen Seite geladen. Das bedeutet in der Regel, dass im Hintergrund ein paar Anfragen f\u00fcr bestimmte Komponenten gestellt werden. Hier kommt die Event-Schleife von Node.js zur Hilfe, da sie Anfragen nicht-blockierend verarbeitet.<\/li>\n<li><strong>REST API-basierte Anwendungen<\/strong> &#8211; JavaScript wird sowohl im Frontend als auch im Backend von Webseiten eingesetzt. So kann ein Server mit Hilfe von Node.js einfach \u00fcber REST APIs mit dem Frontend kommunizieren. Node.js stellt auch Pakete wie Express.js und Koa zur Verf\u00fcgung, die es noch einfacher machen, Webanwendungen zu erstellen.<\/li>\n<\/ol>\n<h2>Ist Node.js eine Programmiersprache?<\/h2>\n<p>Mit einem Wort: <strong>nein<\/strong>.<\/p>\n<p>Node.js ist keine Programmiersprache. Vielmehr ist es eine Laufzeitumgebung, die verwendet wird, um JavaScript au\u00dferhalb des Browsers auszuf\u00fchren.<\/p>\n<p>Node.js ist auch kein Framework (eine Plattform zur Entwicklung von Softwareanwendungen). Die Node.js-Laufzeitumgebung baut auf einer Programmiersprache auf &#8211; in diesem Fall JavaScript &#8211; und hilft dabei, Frameworks selbst auszuf\u00fchren.<\/p>\n<p>Zusammenfassend l\u00e4sst sich sagen, dass Node.js weder eine Programmiersprache noch ein Framework ist; es ist eine Umgebung f\u00fcr sie.<\/p>\n<h2>Ist Node.js Frontend oder Backend?<\/h2>\n<p>Ein h\u00e4ufiger Irrglaube unter Entwicklern ist, dass Node.js ein Backend-Framework ist und nur f\u00fcr die Erstellung von Servern verwendet wird. Das ist nicht wahr: Node.js kann sowohl im Frontend als auch im Backend eingesetzt werden.<\/p>\n<p>Einer der Gr\u00fcnde, warum Node.js-Frameworks eine beliebte Wahl f\u00fcr Entwickler sind, die ein flexibles und skalierbares Backend bauen, ist seine ereignisgesteuerte, nicht-blockierende Natur. Aber auch <a href=\"https:\/\/kinsta.com\/de\/blog\/backend-entwickler\/\">Frontend-Entwickler<\/a> werden diese Vorteile von Node.js in ihrer eigenen Arbeit deutlich sehen.<\/p>\n<p>Lass uns einen Blick darauf werfen, warum Node.js sowohl f\u00fcr das Backend als auch f\u00fcr das Frontend funktioniert:<\/p>\n<ol>\n<li><strong>Wiederverwendbarkeit<\/strong> &#8211; JavaScript ist eine weit verbreitete Sprache, die verwendet wird, um sowohl Backend als auch Frontend mit Hilfe von Frameworks wie Express.js und Meteor.js zu schreiben. Einige beliebte Stacks wie <a href=\"https:\/\/www.mongodb.com\/mern-stack\">MERN<\/a> nutzen Express.js als Backend (ein Node.js Framework). Mehrere Komponenten k\u00f6nnen auch zwischen Frontend und Backend wiederverwendet werden.<\/li>\n<li><strong>Produktivit\u00e4t und Entwicklereffizienz<\/strong> &#8211; Dank der Reduzierung des Kontextwechsels zwischen mehreren Sprachen kann viel Zeit f\u00fcr Entwickler eingespart werden. Die Verwendung von JavaScript sowohl f\u00fcr das Backend als auch f\u00fcr das Frontend f\u00fchrt zu einer erh\u00f6hten Effizienz, da viele Tools f\u00fcr beide gemeinsam sind.<\/li>\n<li><strong>Riesige Community<\/strong> &#8211; Eine florierende Online-Community ist ein wichtiger Faktor f\u00fcr die Geschwindigkeit eines erfolgreichen Entwicklungszyklus. Wenn du mit einem Problem nicht weiterkommst, ist die Wahrscheinlichkeit gro\u00df, dass jemand es bereits gel\u00f6st und die L\u00f6sung auf Stack Overflow geteilt hat. Node.js macht sich diese Community zu Nutze, die aktiv und engagiert ist, wenn es um die beliebte Laufzeitumgebung und ihre Pakete geht.<\/li>\n<\/ol>\n<h2>Erste Schritte mit Node.js<\/h2>\n<p>Es kann \u00fcberw\u00e4ltigend sein, zu entscheiden, wo man mit Node.js anfangen soll. Zum Gl\u00fcck ist es einfach zu installieren und dann kannst du es selbst ausprobieren.<\/p>\n<h2>Wie man Node.js installiert<\/h2>\n<p>Wenn du Node.js bereits installiert hast, kannst du diesen Abschnitt \u00fcberspringen.<\/p>\n<h3>Auf macOS<\/h3>\n<p><strong>Bash auf dem Mac verwenden<\/strong><\/p>\n<pre><code class=\"language-bash\">curl \"https:\/\/nodejs.org\/dist\/latest\/node-${VERSION:-$(wget -qO- https:\/\/nodejs.org\/dist\/latest\/ | sed -nE 's|.*&gt;node-(.*)\\.pkg.*|\\1|p')}.pkg\" &gt; \"$<span id=\"urn:enhancement-1\" class=\"textannotation\">HOME<\/span>\/Downloads\/node-latest.pkg\" && sudo installer -store -pkg \"$<span id=\"urn:enhancement-2\" class=\"textannotation\">HOME<\/span>\/Downloads\/node-latest.pkg\" -target \"\/\"\n<\/code><\/pre>\n<p><strong>Homebrew auf dem Mac benutzen<\/strong><\/p>\n<pre><code class=\"language-bash\">brew install node<\/code><\/pre>\n<h3>Unter Windows<\/h3>\n<p>Lade den <a href=\"https:\/\/nodejs.org\/en\/#home-downloadhead\">Windows Installer<\/a> direkt von der Webseite <a href=\"https:\/\/nodejs.org\/\">nodejs.org<\/a> herunter.<\/p>\n<h3>Unter Linux<\/h3>\n<p>Unter Ubuntu 18.04+ kannst du Node mit den folgenden Befehlen installieren.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install nodejs<\/code><\/pre>\n<h2>\u00dcberpr\u00fcfe die installierte Version von Node.js<\/h2>\n<p>Im vorherigen Abschnitt haben wir Node erfolgreich installiert. \u00dcberpr\u00fcfen wir es, indem wir die installierte Version \u00fcberpr\u00fcfen. F\u00fchre den folgenden Befehl im Terminal aus.<\/p>\n<pre><code class=\"language-bash\">node -v<\/code><\/pre>\n<p>Du kannst es auch \u00fcber das l\u00e4ngere Flag \u00fcberpr\u00fcfen<\/p>\n<pre><code class=\"language-bash\">node --version<\/code><\/pre>\n<p>Du solltest eine \u00e4hnliche Ausgabe wie diese sehen. Allerdings kann die Versionsnummer variieren.<\/p>\n<pre><code>v14.16.0<\/code><code class=\"language-bash\"><\/code><\/pre>\n<h2>Was ist NPM?<\/h2>\n<p><a href=\"https:\/\/www.npmjs.com\/\">NPM<\/a> ist das Paket-\u00d6kosystem von Node.js. Es ist das gr\u00f6\u00dfte \u00d6kosystem aller Open Source Bibliotheken der Welt, mit \u00fcber 1 Million Paketen, Tendenz steigend. NPM ist kostenlos und tausende von Open Source Entwicklern tragen t\u00e4glich dazu bei.<\/p>\n<p>NPM wird mit einem Kommandozeilenprogramm ausgeliefert. Du kannst einfach auf der <a href=\"https:\/\/www.npmjs.com\/search?q=keywords:packages\">Webseite von NPM<\/a> nach dem gew\u00fcnschten Paket suchen und es mit einem einzigen Befehl installieren. Du kannst auch die Versionen deiner Pakete verwalten, Abh\u00e4ngigkeiten \u00fcberpr\u00fcfen und sogar eigene Skripte in deinen Projekten mit diesem Kommandozeilenprogramm einrichten. Ohne Zweifel ist NPM der beliebteste Besitz der Node.js-Community; Node.js zieht eine gro\u00dfe Anzahl von Entwicklern vor allem wegen seines exzellenten Package Supports an.<\/p>\n<h3>NPM-Pakete \u00fcber CLI installieren<\/h3>\n<p>Wenn du Node.js installierst, wird NPM automatisch mitinstalliert. Wir haben in den vorherigen Abschnitten behandelt, wie man Node.js installiert, also lass uns jetzt einen Blick auf den Befehl werfen, um ein Paket mit NPM zu installieren:<\/p>\n<pre><code class=\"language-bash\">npm install &lt;package-name&gt;<\/code><\/pre>\n<p>Ja, so einfach ist es! Du kannst sogar mehrere Pakete auf einmal installieren:<\/p>\n<pre><code class=\"language-bash\">npm install &lt;pkg-1&gt; &lt;pkg-2&gt; &lt;pkg-3&gt;<\/code><\/pre>\n<p>Du kannst auch das <strong>-g<\/strong> (global) Flag angeben, wenn du ein Paket im globalen Kontext installieren m\u00f6chtest. Dies erlaubt dir, das Paket \u00fcberall auf deiner Maschine zu verwenden.<\/p>\n<p>Wenn du eine neue Anwendung initialisierst, erstellt NPM automatisch eine <strong>package.json<\/strong>-Datei, die aus allen NPM-Paketen besteht. Hier kannst du Versionen, Abh\u00e4ngigkeiten und eigene Skripte angeben.<\/p>\n<p>Es gibt eine lange Liste von Befehlen, die mit dem NPM-Dienstprogramm geliefert werden, darunter <code>publish<\/code>, <code>audit<\/code>, <code>run<\/code> und mehr. Mit dem Befehl <code>npm help<\/code> kannst du herausfinden, wie du diese verwenden kannst.<\/p>\n<figure id=\"attachment_93419\" aria-describedby=\"caption-attachment-93419\" style=\"width: 685px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-93419 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/04\/node-and-npm-version.png\" alt=\"Node und npm Version.\" width=\"685\" height=\"547\"><figcaption id=\"caption-attachment-93419\" class=\"wp-caption-text\">Node und npm Version.<\/figcaption><\/figure>\n<h3>Beliebte Pakete<\/h3>\n<p>Hier sind einige der beliebtesten Pakete f\u00fcr Node.js heute:<\/p>\n<ul>\n<li><strong><a href=\"http:\/\/expressjs.com\/\">Express<\/a><\/strong> &#8211; Express.js, oder einfach Express, ist ein von Sinatra inspiriertes Webentwicklungsframework f\u00fcr Node.js und der De-facto-Standard f\u00fcr die meisten Node.js-Anwendungen da drau\u00dfen.<\/li>\n<li><strong><a href=\"https:\/\/npmjs.org\/package\/mongodb\">MongoDB<\/a><\/strong> &#8211; Der offizielle Treiber zu MongoDB. Es stellt die API f\u00fcr MongoDB Objektdatenbanken in Node.js zur Verf\u00fcgung.<\/li>\n<li><strong><a href=\"http:\/\/socket.io\/\">Socket.io<\/a><\/strong> &#8211; Socket erm\u00f6glicht Echtzeit, bidirektionale und ereignisbasierte Kommunikation.<\/li>\n<li><strong><a href=\"https:\/\/www.npmjs.com\/package\/lodash\">Lodash<\/a><\/strong> &#8211; Lodash macht JavaScript einfacher, indem es die Arbeit mit Arrays, Zahlen, Objekten, Strings, etc. vereinfacht.<\/li>\n<li><strong><a href=\"https:\/\/www.npmjs.com\/package\/moment\">Moment<\/a><\/strong> &#8211; Eine JavaScript Datumsbibliothek zum Parsen, Validieren, Manipulieren und Formatieren von Daten.<\/li>\n<li><strong><a href=\"https:\/\/www.npmjs.com\/package\/commander\">Commander.js<\/a><\/strong> &#8211; Das ist alles, was du brauchst, um mit Kommandozeileninterfaces f\u00fcr node.js zu arbeiten und zu bauen.<\/li>\n<li><strong><a href=\"https:\/\/npmjs.org\/package\/forever\">Forever<\/a><\/strong> &#8211; Ein einfaches CLI Tool, um sicherzustellen, dass ein bestimmtes Skript kontinuierlich (d.h. f\u00fcr immer) l\u00e4uft. H\u00e4lt deinen Node.js-Prozess in der Produktion auch bei unerwarteten Ausf\u00e4llen aufrecht.<\/li>\n<li><strong><a href=\"https:\/\/www.npmjs.com\/package\/async\">Async<\/a><\/strong> &#8211; Ein Utility-Modul, das einfache, m\u00e4chtige Funktionen f\u00fcr die Arbeit mit asynchronem JavaScript bereitstellt.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/mranney\/node_redis\">Redis<\/a><\/strong> &#8211; Eine Client-Bibliothek zur Unterst\u00fctzung der <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/caching\/redis-cache\/\">Redis<\/a>-Datenbankintegration.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/mochajs\/mocha\">Mocha<\/a><\/strong> &#8211; Ein sauberes, flexibles JavaScript-Testframework f\u00fcr Node.js und den Browser.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/jaredhanson\/passport\">Passport<\/a><\/strong> &#8211; Einfache, unauff\u00e4llige Authentifizierung f\u00fcr Node.js. Der einzige Zweck von Passport ist die Authentifizierung von Anfragen.<\/li>\n<\/ul>\n<h2>Hello World in Node.js<\/h2>\n<p>Wie immer beginnen wir mit dem grundlegenden &#8222;Hello World&#8220;-Programm, bei dem wir einen Server in Node.js erstellen, der bei einer Serveranfrage eine &#8222;Hello World&#8220;-Ausgabe zur\u00fcckgibt. Bevor du loslegst, solltest du dir einen <a href=\"https:\/\/kinsta.com\/de\/blog\/besten-texteditoren\/\">guten Texteditor<\/a> zulegen.<\/p>\n<p>Sobald du deinen Texteditor ge\u00f6ffnet hast, ist hier der Code, den du f\u00fcr dein &#8222;Hello World&#8220; Programm verwenden wirst:<\/p>\n<pre><code class=\"language-js\">\/\/ server.js\nconst http = require('http');\n\nconst hostname = '127.0.0.1';\nconst port = 3000;\n\nconst server = http.createServer((req, res) =&gt; {\n  res.statusCode = 200;\n  res.setHeader('Content-Type', 'text\/plain');\n  res.end('Hello World! Welcome to Node.js');\n});\n\nserver.listen(port, hostname, () =&gt; {\n  console.log(`Server running at http:\/\/${hostname}:${port}\/`);\n});\n<\/code><\/pre>\n<p>Speichere diese Datei als `server.js`. Gehe nun zum Terminal und starte den Server mit dem Befehl:<\/p>\n<pre><code class=\"language-js\">node server.js\n<\/code><\/pre>\n<p>Der Server sollte jetzt starten. Um die Ausgabe zu \u00fcberpr\u00fcfen, \u00f6ffne <em>http:\/\/localhost:3000<\/em> in deinem Browser. Du solltest die Nachricht sehen &#8211;<\/p>\n<pre><code class=\"language-js\">Hello World! Welcome to Node.js\n<\/code><\/pre>\n<h3>Erl\u00e4uterung des Hello World Servers<\/h3>\n<p>Node.js kommt mit einem eingebauten Modul namens &#8222;HTTP&#8220;, das es Node.js erm\u00f6glicht, Daten \u00fcber das <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-http-api-teil-1\/#what-is-http\">HyperText Transfer Protocol (HTTP)<\/a> zu \u00fcbertragen.<\/p>\n<p>Im obigen Code laden wir zuerst das <strong>http<\/strong> Modul in unser Programm. Dann verwenden wir die <strong>createServer <\/strong>Methode, um eine Anfrage anzunehmen und eine Antwort mit einem Statuscode zur\u00fcckzugeben. Schlie\u00dflich lauschen wir an einem definierten Port.<\/p>\n<p>Herzlichen Gl\u00fcckwunsch &#8211; du hast gerade deinen ersten Server in Node.js erstellt! Im n\u00e4chsten Abschnitt werden wir lernen, wie man das Express Framework benutzt, um einen Server zu erstellen.<\/p>\n<h2>Server mit Express erstellen<\/h2>\n<p>Als erstes sollten wir besprechen, was ein Server ist. Ein Server ist daf\u00fcr verantwortlich, Client-Anfragen durch seine Software (meistens <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-apache-web-server\/\">Apache<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-nginx\/\">Nginx<\/a>) entgegenzunehmen, die erforderlichen Aufgaben auszuf\u00fchren und schlie\u00dflich Antworten an die Clients zur\u00fcckzuschicken. Express ist ein Framework, das uns helfen wird, einen Server in Node zu erstellen.<\/p>\n<p>Express.js ist ein minimales und flexibles Node.js-Webapplikations-Framework, das ein robustes Set an Funktionen f\u00fcr Web- und mobile Anwendungen bietet. Es erm\u00f6glicht das Hinzuf\u00fcgen von Route-Tabellen und das Einrichten von Middleware in deiner Anwendung. Du kannst Express mit folgendem Befehl installieren.<\/p>\n<pre><code class=\"language-bash\">npm install express --save<\/code><\/pre>\n<p>Im vorherigen Abschnitt haben wir das eingebaute <strong>http<\/strong>-Dienstprogramm verwendet, um einen Server zu erstellen. Jetzt wollen wir einen &#8222;Hello World&#8220; Server mit Express.js erstellen.<\/p>\n<p>\u00d6ffne deinen Texteditor und gib diesen Code ein:<\/p>\n<p><code class=\"language-js\"><br \/>\n\/\/ server-express.js<br \/>\nconst express = require('express')<br \/>\nconst app = express() \/\/ initialize app<br \/>\nconst port = 3000<\/code><\/p>\n<p>\/\/ GET callback function returns a response message<br \/>\napp.get(&#8218;\/&#8216;, (req, res) =&gt; {<br \/>\nres.send(&#8218;Hello World! Welcome to Node.js&#8216;)<br \/>\n})<\/p>\n<p>app.listen(port, () =&gt; {<br \/>\nconsole.log(`Server listening at http:\/\/localhost:${port}`)<br \/>\n})<\/p>\n<p>Als n\u00e4chstes starten wir unseren Server mit dem folgenden Befehl.<\/p>\n<pre><code class=\"language-bash\">node server-express.js\n<\/code><\/pre>\n<p>Schau dir nun <em>http:\/\/localhost:3000<\/em> in deinem Browser an, um die &#8222;Hello World&#8220; Ausgabe zu sehen.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>In aller K\u00fcrze ist Node.js eine popul\u00e4re Programmierumgebung, die f\u00fcr die Erstellung von hochskalierten Anwendungen verwendet werden kann, die mehrere gleichzeitige Anfragen unterst\u00fctzen m\u00fcssen. Single-threaded non-blocking I\/O macht es zu einer ausgezeichneten Wahl f\u00fcr Echtzeit- und Daten-Streaming-Anwendungen.<\/p>\n<p>Um es noch besser zu machen, hat Node.js eine riesige Community von aktiven Entwicklern und verf\u00fcgt \u00fcber das weltweit gr\u00f6\u00dfte Open Source Package Repository, NPM, das derzeit \u00fcber eine Million Pakete enth\u00e4lt.<\/p>\n<p>Es ist einfach, mit Node.js anzufangen. Wir haben beschrieben, wie du einen Server in Node.js installierst und erstellst. Jetzt musst du dir nur noch \u00fcberlegen, wie du Node.js in deinem eigenen Stack verwenden und implementieren willst. Du kannst dein Wissen auch erweitern, indem du die offizielle Node.js Dokumentation auf <a href=\"https:\/\/nodejs.dev\/learn\">nodejs.dev<\/a> besuchst.<\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=vmNem6wxfSQ\"><\/kinsta-video>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript ist eine der beliebtesten Programmiersprachen der Welt. Es treibt heute Millionen von Webseiten an und hat Scharen von Entwicklern und Designern angezogen, um Funktionen f\u00fcr &#8230;<\/p>\n","protected":false},"author":166,"featured_media":41607,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[465,466],"topic":[951,965],"class_list":["post-41605","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-javascript","tag-node-js","topic-javascript-frameworks","topic-node-js"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Was ist Node.js und warum du es benutzen solltest<\/title>\n<meta name=\"description\" content=\"Node.js ist eine hochskalierbare, ereignisgesteuerte JavaScript-Umgebung. In diesem Artikel erf\u00e4hrst du mehr \u00fcber Node.js, seine Architektur, wie man es benutzt und vieles mehr.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Was ist Node.js und warum du es benutzen solltest\" \/>\n<meta property=\"og:description\" content=\"Node.js ist eine hochskalierbare, ereignisgesteuerte JavaScript-Umgebung. In diesem Artikel erf\u00e4hrst du mehr \u00fcber Node.js, seine Architektur, wie man es benutzt und vieles mehr.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-13T08:03:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:20:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Mohit Khare\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Node.js ist eine hochskalierbare, ereignisgesteuerte JavaScript-Umgebung. In diesem Artikel erf\u00e4hrst du mehr \u00fcber Node.js, seine Architektur, wie man es benutzt und vieles mehr.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@mkfeuhrer\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mohit Khare\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\"},\"author\":{\"name\":\"Mohit Khare\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9732e9984155d30593951b35641d45bc\"},\"headline\":\"Was ist Node.js und warum du es benutzen solltest\",\"datePublished\":\"2021-05-13T08:03:54+00:00\",\"dateModified\":\"2025-10-01T19:20:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\"},\"wordCount\":2699,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg\",\"keywords\":[\"JavaScript\",\"node.js\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\",\"name\":\"Was ist Node.js und warum du es benutzen solltest\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg\",\"datePublished\":\"2021-05-13T08:03:54+00:00\",\"dateModified\":\"2025-10-01T19:20:30+00:00\",\"description\":\"Node.js ist eine hochskalierbare, ereignisgesteuerte JavaScript-Umgebung. In diesem Artikel erf\u00e4hrst du mehr \u00fcber Node.js, seine Architektur, wie man es benutzt und vieles mehr.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"Was ist Node.js und warum du es benutzen solltest\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/node-js\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Was ist Node.js und warum du es benutzen solltest\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9732e9984155d30593951b35641d45bc\",\"name\":\"Mohit Khare\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/20a9f3cdac263d3cce62849265bd90c1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/20a9f3cdac263d3cce62849265bd90c1?s=96&d=mm&r=g\",\"caption\":\"Mohit Khare\"},\"description\":\"Developer soul from India who loves building and breaking stuff. I share learnings on my blog and on Twitter - @mkfeuhrer Let's build something together :)\",\"sameAs\":[\"https:\/\/www.mohitkhare.com\/\",\"https:\/\/www.linkedin.com\/in\/mohitkhare1996\/\",\"https:\/\/x.com\/mkfeuhrer\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/mohit\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Was ist Node.js und warum du es benutzen solltest","description":"Node.js ist eine hochskalierbare, ereignisgesteuerte JavaScript-Umgebung. In diesem Artikel erf\u00e4hrst du mehr \u00fcber Node.js, seine Architektur, wie man es benutzt und vieles mehr.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/","og_locale":"de_DE","og_type":"article","og_title":"Was ist Node.js und warum du es benutzen solltest","og_description":"Node.js ist eine hochskalierbare, ereignisgesteuerte JavaScript-Umgebung. In diesem Artikel erf\u00e4hrst du mehr \u00fcber Node.js, seine Architektur, wie man es benutzt und vieles mehr.","og_url":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2021-05-13T08:03:54+00:00","article_modified_time":"2025-10-01T19:20:30+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg","type":"image\/jpeg"}],"author":"Mohit Khare","twitter_card":"summary_large_image","twitter_description":"Node.js ist eine hochskalierbare, ereignisgesteuerte JavaScript-Umgebung. In diesem Artikel erf\u00e4hrst du mehr \u00fcber Node.js, seine Architektur, wie man es benutzt und vieles mehr.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg","twitter_creator":"@mkfeuhrer","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Mohit Khare","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/"},"author":{"name":"Mohit Khare","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9732e9984155d30593951b35641d45bc"},"headline":"Was ist Node.js und warum du es benutzen solltest","datePublished":"2021-05-13T08:03:54+00:00","dateModified":"2025-10-01T19:20:30+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/"},"wordCount":2699,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg","keywords":["JavaScript","node.js"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/","url":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/","name":"Was ist Node.js und warum du es benutzen solltest","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg","datePublished":"2021-05-13T08:03:54+00:00","dateModified":"2025-10-01T19:20:30+00:00","description":"Node.js ist eine hochskalierbare, ereignisgesteuerte JavaScript-Umgebung. In diesem Artikel erf\u00e4hrst du mehr \u00fcber Node.js, seine Architektur, wie man es benutzt und vieles mehr.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2021\/05\/what-is-node-js-featured-image.jpeg","width":1460,"height":730,"caption":"Was ist Node.js und warum du es benutzen solltest"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"Node.js","item":"https:\/\/kinsta.com\/de\/thema\/node-js\/"},{"@type":"ListItem","position":3,"name":"Was ist Node.js und warum du es benutzen solltest"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9732e9984155d30593951b35641d45bc","name":"Mohit Khare","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/20a9f3cdac263d3cce62849265bd90c1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/20a9f3cdac263d3cce62849265bd90c1?s=96&d=mm&r=g","caption":"Mohit Khare"},"description":"Developer soul from India who loves building and breaking stuff. I share learnings on my blog and on Twitter - @mkfeuhrer Let's build something together :)","sameAs":["https:\/\/www.mohitkhare.com\/","https:\/\/www.linkedin.com\/in\/mohitkhare1996\/","https:\/\/x.com\/mkfeuhrer"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/mohit\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/41605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/166"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=41605"}],"version-history":[{"count":8,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/41605\/revisions"}],"predecessor-version":[{"id":62938,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/41605\/revisions\/62938"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/41605\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/41605\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/41605\/translations\/it"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/41605\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/41605\/translations\/pt"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/41605\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/41605\/translations\/de"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/41605\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/41605\/translations\/jp"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/41605\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/41607"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=41605"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=41605"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=41605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}