{"id":67957,"date":"2023-12-18T17:36:18","date_gmt":"2023-12-18T16:36:18","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=67957&#038;preview=true&#038;preview_id=67957"},"modified":"2023-12-20T12:45:23","modified_gmt":"2023-12-20T11:45:23","slug":"express-app-erstellen","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/","title":{"rendered":"Eine Node.js-App in 5 Minuten mit Express erstellen und bereitstellen"},"content":{"rendered":"<p>Express, das weltweit <a href=\"https:\/\/github.com\/VanoDevium\/node-framework-stars\" target=\"_blank\" rel=\"noopener noreferrer\">meistgenutzte Node.js-Framework<\/a>, erm\u00f6glicht es Entwicklern, Backend-Webserver mit JavaScript zu erstellen. Dieses Framework bietet das meiste, was Backend-Entwickler brauchen, von Haus aus und vereinfacht das Routing und die Beantwortung von Webanfragen.<\/p>\n<p>Wir haben bereits einen Leitfaden mit <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-express-js\/\">allem, was du \u00fcber Express.js wissen solltest<\/a>, und dieser praktische Artikel zeigt dir, wie du es benutzen kannst. In diesem Tutorial wird erkl\u00e4rt, wie du eine <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\">Node.js-Beispielanwendung<\/a> mit Express.js erstellst und einsetzt.<\/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<h2>Wie du schnell Anwendungen mit Express.js erstellst<\/h2>\n<p>Diese Anleitung zeigt dir, wie du eine Webanwendung erstellst, die Anfragen an einen Endpunkt entgegennimmt, einen Parameter der Anfrage f\u00fcr einen Datenbankaufruf verwendet und Informationen aus der Datenbank als JSON zur\u00fcckgibt.<\/p>\n<h3>Voraussetzungen<\/h3>\n<p>Um diesem Tutorial zu folgen, musst du sicherstellen, dass du Folgendes auf deinem Computer installiert hast:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/so-installierst-du-node-js\/\">Node.js und Node Package Manager<\/a> (npm) &#8211; Wichtige Laufzeitumgebung und Paketmanager f\u00fcr JavaScript.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/git-installieren\/\" target=\"_blank\" rel=\"noopener noreferrer\">Git<\/a> &#8211; Verteiltes Versionskontrollsystem, das die gemeinschaftliche Softwareentwicklung erleichtert.<\/li>\n<\/ul>\n<h2>Express Anwendungs-Generator<\/h2>\n<p>Du kannst Express zu bestehenden Node-Anwendungen hinzuf\u00fcgen, wie in unserem <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-express-js\/#how-to-create-an-expressjs-app\">Express.js-Leitfaden<\/a> beschrieben. Wenn du aber von Grund auf neu anf\u00e4ngst, gibt es eine noch schnellere M\u00f6glichkeit: den <a href=\"https:\/\/expressjs.com\/en\/starter\/generator.html\" target=\"_blank\" rel=\"noopener noreferrer\">Express-Generator<\/a>.<\/p>\n<p>Der offizielle Express-Generator von Express.js ist ein Node-Paket, mit dem du ein neues Anwendungsskelett erstellen kannst. Dazu musst du zun\u00e4chst einen Ordner f\u00fcr deine Anwendung erstellen und dann den Befehl <code>npx<\/code> ausf\u00fchren (verf\u00fcgbar in Node.js 8.2.0):<\/p>\n<pre><code class=\"language-bash\">mkdir express-application\nnpx express-generator<\/code><\/pre>\n<p>Nach erfolgreicher Erstellung zeigt das Terminal eine Liste der erstellten Ordner\/Dateien sowie Befehle f\u00fcr die Installation von Abh\u00e4ngigkeiten und die Ausf\u00fchrung der Anwendung an. Installiere die Abh\u00e4ngigkeiten, indem du den folgenden Befehl ausf\u00fchrst:<\/p>\n<pre><code class=\"language-bash\">npm install<\/code><\/pre>\n<p>Starte als n\u00e4chstes deinen Webserver:<\/p>\n<pre><code class=\"language-bash\">DEBUG=myapp:* npm start<\/code><\/pre>\n<p>Die Skelettanwendung hat eine vorgefertigte Index-Route, die eine einfache Homepage darstellt. Du kannst sie in deinem Browser ansehen, indem du <code>localhost:3000<\/code> aufrufst.<\/p>\n<h3>Erkunden der Skelett-Express-Anwendung<\/h3>\n<p>Wenn du deine Express-Anwendung in deinem bevorzugten Code-Editor \u00f6ffnest, wirst du eine Grundstruktur vorfinden, die das R\u00fcckgrat deiner Webanwendung bildet.<\/p>\n<pre><code class=\"language-bash\">\/\n|-- \/node_modules\n|-- \/public\n|-- \/routes\n    |-- index.js\n    |-- users.js\n|-- \/views\n    |-- error.jade\n    |-- index.jade\n    |-- layout.jade\n|-- app.js\n|-- package.json<\/code><\/pre>\n<ul>\n<li><strong>node_modules:<\/strong> In diesem Verzeichnis werden alle installierten Abh\u00e4ngigkeiten und Bibliotheken f\u00fcr das Projekt gespeichert.<\/li>\n<li><strong>public:<\/strong> Enth\u00e4lt statische Dateien wie CSS, JavaScript, Bilder usw. Diese Dateien werden direkt an den Browser des Kunden geliefert.<\/li>\n<li><strong>routes:<\/strong> Hier werden die Dateien gespeichert, die f\u00fcr die Definition verschiedener Routen und die Bearbeitung von Anfragen von verschiedenen URLs zust\u00e4ndig sind.<\/li>\n<li><strong>views:<\/strong> Enth\u00e4lt Vorlagen oder Ansichten, die der Server rendert, um die Benutzeroberfl\u00e4che zu gestalten. Hier sind <strong>error.jade<\/strong>, <strong>index.jade<\/strong> und <strong>layout.jade<\/strong> Vorlagen, die in der Jade Templating Language geschrieben wurden. Sie helfen dabei, dynamische Inhalte zu strukturieren und f\u00fcr die Nutzerinnen und Nutzer darzustellen.<\/li>\n<li><strong>app.js:<\/strong> Diese Datei dient normalerweise als Einstiegspunkt f\u00fcr die Express-Anwendung. Hier wird der Server konfiguriert, die Middleware eingerichtet, die Routen definiert und die Anfragen und Antworten verarbeitet.<\/li>\n<li><strong>package.json:<\/strong> Diese Datei enth\u00e4lt Metadaten \u00fcber die Anwendung. Sie hilft bei der Verwaltung von Abh\u00e4ngigkeiten und der Projektkonfiguration.<\/li>\n<\/ul>\n<h3>Die Handhabung von Routen verstehen<\/h3>\n<p>In deiner Express-Anwendung werden im <strong>routes-Verzeichnis<\/strong> die Routen als separate Dateien definiert. Die prim\u00e4re Route, oft auch Index-Route genannt, befindet sich in der Datei <strong>routes\/index.js<\/strong>.<\/p>\n<p>Diese Index-Route bearbeitet eine <code>GET<\/code> Anfrage und antwortet mit einer vom Framework in HTML generierten Webseite. Der folgende Codeschnipsel veranschaulicht, wie eine <code>GET<\/code> -Anfrage bearbeitet wird, um eine einfache Willkommensseite zu erstellen:<\/p>\n<pre><code class=\"language-javascript\">var express = require('express');\nvar router = express.Router();\n\n\/* GET home page. *\/\nrouter.get('\/', function(req, res, next) {\n res.render('index', { title: 'Express' });\n});\n\nmodule.exports = router;<\/code><\/pre>\n<p>Wenn du die <code><a href=\"https:\/\/expressjs.com\/en\/api.html#res.render\" target=\"_blank\" rel=\"noopener noreferrer\">res.render()<\/a><\/code> funktion zu <code><a href=\"https:\/\/expressjs.com\/en\/api.html#res.send\" target=\"_blank\" rel=\"noopener noreferrer\">res.send()<\/a><\/code>modifizierst, \u00e4ndert sich der Antworttyp von HTML zu JSON:<\/p>\n<pre><code class=\"language-javascript\">var express = require('express');\nvar router = express.Router();\n\nrouter.get('\/', function(req, res, next) {\n  res.send({ key: 'value' });\n});\n\nmodule.exports = router;<\/code><\/pre>\n<p>Um die M\u00f6glichkeiten zu erweitern, wird eine weitere Route in dieselbe Datei eingef\u00fcgt, die einen neuen Endpunkt einf\u00fchrt, der einen Parameter akzeptiert. Dieser Codeschnipsel zeigt, wie deine Anwendung den Datenverkehr an einem anderen Endpunkt verarbeiten, einen Parameter extrahieren und mit seinem Wert in JSON antworten kann:<\/p>\n<pre><code class=\"language-javascript\">\/* GET a new resource *\/\nrouter.get('\/newEndpoint', function(req, res, next) {\n  res.send({ yourParam: req.query.someParam });\n});<\/code><\/pre>\n<p>Wenn du eine <code>GET<\/code> Anfrage an <code>localhost:3000\/newEndpoint?someParam=whatever<\/code> sendest, erh\u00e4ltst du eine JSON-Ausgabe, die den String &#8222;whatever&#8220; enth\u00e4lt.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/sending-get-request-postman.png\" alt=\"Eine GET-Anfrage wird an die lokal laufende Anwendung in Postman gestellt\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Eine GET-Anfrage wird an die lokal laufende Anwendung in Postman gestellt<\/figcaption><\/figure>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Es ist wichtig, den Webserver neu zu starten, um neue \u00c4nderungen effektiv umzusetzen.<\/p>\n<\/aside>\n\n<h2>Express und Kinsta Anwendungs-Hosting<\/h2>\n<p>Webanfragen von deinem Computer an deinen Computer zu stellen, ist toll, aber die Webentwicklung ist erst dann abgeschlossen, wenn du den Localhost verl\u00e4sst. Zum Gl\u00fcck macht Kinsta die Bereitstellung von Anwendungen im Web einfach, auch wenn du eine Datenbank brauchst.<\/p>\n<p>Jetzt wollen wir die M\u00f6glichkeiten deiner Anwendung erweitern, indem wir die Datenbankfunktionalit\u00e4t integrieren und sowohl die Anwendung als auch die Datenbank im Web bereitstellen, sodass du von jedem Computer aus darauf zugreifen kannst.<\/p>\n<p>Bevor du deine Express-Anwendung auf dem <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Kinsta Anwendungs-Hosting<\/a> bereitstellst, musst du <a href=\"https:\/\/kinsta.com\/de\/blog\/wie-man-code-auf-github-veroeffentlicht\/\">den Code und die Dateien deiner Anwendung<\/a> auf den von dir gew\u00e4hlten Git-Anbieter (<a href=\"https:\/\/docs.sevalla.com\/applications\/git\/bitbucket#grant-access-to-the-kinsta-bitbucket-application\">Bitbucket<\/a>, <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">GitHub<\/a> oder <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/gitlab#authorize-the-kinsta-gitlab-application\">GitLab<\/a>) \u00fcbertragen. Stelle sicher, dass du eine <strong>.gitignore-Datei<\/strong> im Stammverzeichnis deiner Anwendung erstellst und <code>node_modules<\/code> einf\u00fcgst, um zu verhindern, dass diese Dateien zu deinem Git-Anbieter \u00fcbertragen werden.<\/p>\n<p>Sobald dein Repository eingerichtet ist, folgst du diesen Schritten, um deine Express-Anwendung bei Kinsta einzusetzen:<\/p>\n<ol start=\"1\">\n<li>Logge dich ein oder erstelle ein Konto, um dein <a href=\"https:\/\/my.kinsta.com\/?lang=de\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta-Dashboard<\/a> zu sehen.<\/li>\n<li>Autorisiere Kinsta bei deinem Git-Anbieter.<\/li>\n<li>Klicke in der linken Seitenleiste auf <strong>Anwendungen<\/strong> und dann auf <strong>Anwendung hinzuf\u00fcgen<\/strong>.<\/li>\n<li>W\u00e4hle das Repository und den Branch aus, von dem aus du die Anwendung bereitstellen m\u00f6chtest.<\/li>\n<li>Gib deiner Anwendung einen eindeutigen Namen und w\u00e4hle einen <strong>Standort f\u00fcr das Rechenzentrum<\/strong>.<\/li>\n<li>Als N\u00e4chstes konfigurierst du deine Build-Umgebung. W\u00e4hle die <strong>Standard-Build-Maschinen-Konfiguration<\/strong> mit der f\u00fcr diese Demo empfohlenen <a href=\"https:\/\/docs.sevalla.com\/applications\/build-options\/nixpacks\">Nixpacks-Option<\/a>.<\/li>\n<li>Verwende alle Standardkonfigurationen und klicke dann auf <strong>Anwendung erstellen<\/strong>.<\/li>\n<\/ol>\n<p>Kinsta funktioniert sofort mit dem Express-Anwendungsgenerator! Sobald du diese Schritte abgeschlossen hast, beginnt deine Anwendung automatisch mit dem Build- und Bereitstellungs-Prozess.<\/p>\n<p>Auf dem Bereitstellungsbildschirm wird eine URL angezeigt, unter der Kinsta deine Anwendung bereitstellt. Du kannst <code>\/newEndpoint?someParam=whatever<\/code> anh\u00e4ngen, um den Endpunkt zu testen, der im vorherigen Abschnitt dieses Artikels erstellt wurde.<\/p>\n<h2>So f\u00fcgst du eine Datenbank zur Express-Anwendung hinzu<\/h2>\n<p>F\u00fcr die meisten produktiven Anwendungen ist eine Datenbank unerl\u00e4sslich. Zum Gl\u00fcck vereinfacht Kinsta diesen Prozess, indem es vollst\u00e4ndig <a href=\"https:\/\/sevalla.com\/database-hosting\/\">verwaltete Datenbankdienste<\/a> anbietet, die unglaublich einfach einzurichten sind.<\/p>\n<p>Hier erf\u00e4hrst du, wie du eine Datenbank bei Kinsta einrichten kannst:<\/p>\n<ol start=\"1\">\n<li>Navigiere zum Bereich <strong>Datenbanken<\/strong> in der Seitenleiste des MyKinsta-Dashboards.<\/li>\n<li>Klicke auf <strong>Datenbank erstellen<\/strong>. Konfiguriere die Details deiner Datenbank, indem du einen Namen eingibst und den Datenbanktyp ausw\u00e4hlst.<\/li>\n<li>W\u00e4hle die Option <strong>PostgreSQL<\/strong>. Ein <strong>Datenbank-Benutzername<\/strong> und ein <strong>Passwort<\/strong> werden automatisch generiert:\n<p><figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/creating-db-mykinsta.png\" alt=\"Der MyKinsta-Datenbankkonfigurationsschritt zum Hinzuf\u00fcgen einer neuen Datenbank\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Der MyKinsta-Datenbankkonfigurationsschritt zum Hinzuf\u00fcgen einer neuen Datenbank<\/figcaption><\/figure><\/li>\n<li>W\u00e4hle denselben <strong>Rechenzentrumsstandort<\/strong>, an dem du deine Express-Anwendung gehostet hast, und konfiguriere die gew\u00fcnschte Gr\u00f6\u00dfe.<\/li>\n<li>Best\u00e4tige die Zahlungsinformationen und klicke auf <strong>Datenbank erstellen<\/strong>.<\/li>\n<\/ol>\n<p>Sobald die Datenbank erfolgreich erstellt wurde:<\/p>\n<ol start=\"1\">\n<li>Rufe die Details der Datenbank auf, indem du auf sie klickst. Navigiere auf der Seite <strong>\u00dcbersicht<\/strong> zum Abschnitt <strong>Interne Verbindungen<\/strong>.<\/li>\n<li>W\u00e4hle die entsprechende Anwendung aus.<\/li>\n<li>Aktiviere die Option <strong>Umgebungsvariablen f\u00fcr die Anwendung hinzuf\u00fcgen<\/strong>.<\/li>\n<li>Klicke auf <strong>Verbindung hinzuf\u00fcgen<\/strong>, um die neu erstellte Datenbank mit deiner Anwendung zu verbinden.<\/li>\n<\/ol>\n<p>Kopiere als N\u00e4chstes den Verbindungsstring der neu erstellten Datenbank, um dich mit einem Datenbanktool mit ihr zu verbinden. Jedes SQL-Verbindungstool ist ausreichend, aber in dieser Demonstration wird <a href=\"https:\/\/www.beekeeperstudio.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Beekeeper<\/a> verwendet. \u00d6ffne die Anwendung und klicke auf Von URL importieren, f\u00fcge den Verbindungsstring ein und klicke auf Importieren. Damit kannst du SQL auf der von Kinsta gehosteten Datenbank ausf\u00fchren, die du gerade erstellt hast.<\/p>\n<p>Als N\u00e4chstes erstellst du eine elementare Tabelle mit einem einzigen Eintrag, indem du mit deinem Datenbanktool einige SQL-Anweisungen gegen die gehostete Datenbank ausf\u00fchrst:<\/p>\n<pre><code class=\"language-sql\">CREATE TABLE \"States\"\n( id integer CONSTRAINT states_pk PRIMARY KEY,\n  state_name varchar(100),\n  capital varchar(100),\n  state_bird varchar(100),\n  \"createdAt\" TIMESTAMPTZ NOT NULL DEFAULT NOW(),\n  \"updatedAt\" TIMESTAMPTZ NOT NULL DEFAULT NOW()\n);\n\nINSERT INTO \"States\"\nVALUES(1, 'ohio', 'columbus', 'cardinal');<\/code><\/pre>\n<p>F\u00fcge die folgenden Datenbankpakete zu deinem Projekt hinzu:<\/p>\n<pre><code class=\"language-bash\">npm install sequelize pg<\/code><\/pre>\n<p>Die <code><a href=\"https:\/\/www.npmjs.com\/package\/sequelize\" target=\"_blank\" rel=\"noopener noreferrer\">sequelize<\/a><\/code> ist eine ORM f\u00fcr Node.js, und <code><a href=\"https:\/\/www.npmjs.com\/package\/pg\" target=\"_blank\" rel=\"noopener noreferrer\">pg<\/a><\/code> dient als PostgreSQL-Client und erm\u00f6glicht die Interaktion zwischen Node.js-Anwendungen und PostgreSQL-Datenbanken.<\/p>\n<p>Als N\u00e4chstes schreibst du den Anwendungscode, der eine <code>GET<\/code> Anfrage mit einem <code>id<\/code> Parameter annimmt und die Informationen in der Datenbank zur\u00fcckgibt, die mit diesem <code>id<\/code> verbunden sind. \u00c4ndere dazu deine <strong>index.js-Datei<\/strong> entsprechend:<\/p>\n<pre><code class=\"language-javascript\">var express = require('express');\nvar router = express.Router();\nconst { Sequelize, DataTypes } = require('sequelize');\nconst sequelize = new Sequelize(process.env.CONNECTION_URI, {\n  dialect: 'postgres',\n  protocol: 'postgres',\n});\n\nconst State = sequelize.define('State', {\n  \/\/ Model attributes are defined here\n  state_name: {\n  type: DataTypes.STRING,\n  allowNull: true,\n  unique: false\n  },\n  capital: {\n  type: DataTypes.STRING,\n  allowNull: true,\n  unique: false\n  },\n  state_bird: {\n  type: DataTypes.STRING,\n  allowNull: true,\n  unique: false\n  },\n}, {\n  \/\/ Other model options go here\n});\n\nasync function connectToDB() {\n  try {\n  sequelize.authenticate().then(async () =&gt; {\n  \/\/ await State.sync({ alter: true });\n  })\n  console.log('Connection has been established successfully.');\n  } catch (error) {\n  console.error('Unable to connect to the database:', error);\n  }\n}\nconnectToDB();\n\n\/* GET a new resource *\/\nrouter.get('\/state', async function(req, res, next) {\n  const state = await State.findByPk(req.query.id);\n  if (state) {\n   res.send(state)\n  } else {\n   res.status(404).send(\"state not found\");\n  }\n});\n\n\n\/* GET home page. *\/\nrouter.get('\/', function(req, res, next) {\n  res.render('index', { title: 'Express' });\n});\n\n\/* GET a new resource *\/\nrouter.get('\/newEndpoint', function(req, res, next) {\n  res.send({ yourParam: req.query.someParam });\n});\n\nmodule.exports = router;<\/code><\/pre>\n<p>\u00dcbertrage die Code\u00e4nderungen und lege sie in deinem Git-Repository ab. Stelle sie dann manuell auf Kinsta bereit oder warte auf die automatische Bereitstellung.<\/p>\n<p>Wenn du jetzt den Endpunkt <code>\/states<\/code> mit <code>id=1<\/code> abfragst, erh\u00e4ltst du einen Status aus der Datenbank.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-105526 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/12\/testing-complete-app.png\" alt=\"Eine GET-Anfrage an die voll funktionsf\u00e4hige Anwendung, die in MyKinsta gehostet wird\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Eine GET-Anfrage an die voll funktionsf\u00e4hige Anwendung, die in MyKinsta gehostet wird<\/figcaption><\/figure>\n<p>Das ist alles, was du wissen musst! Du kannst dir den <a href=\"https:\/\/github.com\/olawanlejoel\/express-skeleton-app\" target=\"_blank\" rel=\"noopener noreferrer\">kompletten Projektcode auf GitHub<\/a> ansehen.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Dieser Artikel hat gezeigt, wie das Express-Framework das Erstellen und Bereitstellen einer Node.js-Anwendung schnell und einfach macht. Mit dem Express-Generator kannst du in wenigen einfachen Schritten eine neue Anwendung erstellen. Mit <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Kinstas Anwendungs-Hosting<\/a> ist die Bereitstellung der Anwendung sehr einfach und erfordert nur minimale Einstellungen.<\/p>\n<p>Die Leistungsf\u00e4higkeit und Einfachheit des Express-Frameworks f\u00fcr die Entwicklung von Node.js-Anwendungen ist beachtlich. Mit Kinsta kannst du den Schwung, den Express und Node.js dir geben, in die Bereitstellungsphase deines Projekts mitnehmen, ohne Zeit mit der Konfiguration zu verschwenden.<\/p>\n<p><em>Was denkst du \u00fcber den Express-Anwendungsgenerator? Hast du ihn schon einmal zur Entwicklung von Anwendungen genutzt? Teile uns deine Erfahrungen in den Kommentaren unten mit!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Express, das weltweit meistgenutzte Node.js-Framework, erm\u00f6glicht es Entwicklern, Backend-Webserver mit JavaScript zu erstellen. Dieses Framework bietet das meiste, was Backend-Entwickler brauchen, von Haus aus und vereinfacht &#8230;<\/p>\n","protected":false},"author":199,"featured_media":67958,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[952,965,973],"class_list":["post-67957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-javascript-tutorials","topic-node-js","topic-postgresql"],"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>Eine Node.js-App in 5 Minuten mit Express erstellen- Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Entdecke den schnellen Prozess der Erstellung und des Starts einer Node.js-Anwendung mit Express in nur 5 Minuten! Beginne deine Node.js-Reise jetzt.\" \/>\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\/express-app-erstellen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eine Node.js-App in 5 Minuten mit Express erstellen und bereitstellen\" \/>\n<meta property=\"og:description\" content=\"Entdecke den schnellen Prozess der Erstellung und des Starts einer Node.js-Anwendung mit Express in nur 5 Minuten! Beginne deine Node.js-Reise jetzt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/\" \/>\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=\"2023-12-18T16:36:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-20T11:45:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Entdecke den schnellen Prozess der Erstellung und des Starts einer Node.js-Anwendung mit Express in nur 5 Minuten! Beginne deine Node.js-Reise jetzt.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Eine Node.js-App in 5 Minuten mit Express erstellen und bereitstellen\",\"datePublished\":\"2023-12-18T16:36:18+00:00\",\"dateModified\":\"2023-12-20T11:45:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/\"},\"wordCount\":1500,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/\",\"name\":\"Eine Node.js-App in 5 Minuten mit Express erstellen- Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg\",\"datePublished\":\"2023-12-18T16:36:18+00:00\",\"dateModified\":\"2023-12-20T11:45:23+00:00\",\"description\":\"Entdecke den schnellen Prozess der Erstellung und des Starts einer Node.js-Anwendung mit Express in nur 5 Minuten! Beginne deine Node.js-Reise jetzt.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#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\":\"Eine Node.js-App in 5 Minuten mit Express erstellen und bereitstellen\"}]},{\"@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\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Eine Node.js-App in 5 Minuten mit Express erstellen- Kinsta\u00ae","description":"Entdecke den schnellen Prozess der Erstellung und des Starts einer Node.js-Anwendung mit Express in nur 5 Minuten! Beginne deine Node.js-Reise jetzt.","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\/express-app-erstellen\/","og_locale":"de_DE","og_type":"article","og_title":"Eine Node.js-App in 5 Minuten mit Express erstellen und bereitstellen","og_description":"Entdecke den schnellen Prozess der Erstellung und des Starts einer Node.js-Anwendung mit Express in nur 5 Minuten! Beginne deine Node.js-Reise jetzt.","og_url":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2023-12-18T16:36:18+00:00","article_modified_time":"2023-12-20T11:45:23+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Entdecke den schnellen Prozess der Erstellung und des Starts einer Node.js-Anwendung mit Express in nur 5 Minuten! Beginne deine Node.js-Reise jetzt.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Jeremy Holcombe","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Eine Node.js-App in 5 Minuten mit Express erstellen und bereitstellen","datePublished":"2023-12-18T16:36:18+00:00","dateModified":"2023-12-20T11:45:23+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/"},"wordCount":1500,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/","url":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/","name":"Eine Node.js-App in 5 Minuten mit Express erstellen- Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg","datePublished":"2023-12-18T16:36:18+00:00","dateModified":"2023-12-20T11:45:23+00:00","description":"Entdecke den schnellen Prozess der Erstellung und des Starts einer Node.js-Anwendung mit Express in nur 5 Minuten! Beginne deine Node.js-Reise jetzt.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/create-express-app.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/express-app-erstellen\/#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":"Eine Node.js-App in 5 Minuten mit Express erstellen und bereitstellen"}]},{"@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\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/67957","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\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=67957"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/67957\/revisions"}],"predecessor-version":[{"id":67988,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/67957\/revisions\/67988"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67957\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67957\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67957\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67957\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67957\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67957\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67957\/translations\/fr"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/67957\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/67958"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=67957"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=67957"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=67957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}