{"id":8556,"date":"2015-03-17T19:58:32","date_gmt":"2015-03-17T19:58:32","guid":{"rendered":"https:\/\/wp.okra.host\/article\/installing-express\/"},"modified":"2021-03-07T14:30:12","modified_gmt":"2021-03-07T13:30:12","slug":"installing-express","status":"publish","type":"ht_kb","link":"https:\/\/kb.okra.host\/de\/article\/installing-express\/","title":{"rendered":"Installieren von Express"},"content":{"rendered":"<h2 id=\"overview\" >\u00dcbersicht<\/h2>\n<p><a href=\"http:\/\/expressjs.com\/\">Express<\/a> ist ein Node.js-Framework, das von Sinatra f\u00fcr Ruby inspiriert ist: Es basiert auf Minimalismus mit einem Hang zur Performance. Express ist Teil der <a href=\"http:\/\/mean.io\">MEAN<\/a>\u00a0fullstack:\u00a0<strong>M<\/strong>ongoDB,\u00a0<strong>E<\/strong>xpress,\u00a0<strong>A<\/strong>ngular.js, und\u00a0<strong>N<\/strong>ode.js. MongoDB kann eingerichtet werden in einem <a title=\"Ausf\u00fchren von MongoDB\" href=\"https:\/\/kb.okra.host\/de\/guides\/running-mongodb\/\">separate Anleitung<\/a>.<\/p>\n<p>Express wird unterst\u00fctzt auf allen <a title=\"Ermitteln der Plattformversion\" href=\"https:\/\/kb.okra.host\/de\/platform\/determining-platform-version\/\">v6+<\/a> Plattformen mit Passenger zur Verwaltung isolierter Prozesse.<\/p>\n<h2 id=\"quickstart\" >Schnellstart<\/h2>\n<p>Alle Schritte werden vom <a title=\"Zugriff auf das Terminal\" href=\"https:\/\/kb.okra.host\/de\/terminal\/accessing-terminal\/\">Terminal<\/a>:<\/p>\n<ol>\n<li><span style=\"color: #3366ff\">VORAUSSETZUNG:<\/span> Erstellen einer Passenger-kompatiblen <a title=\"Layout der Fahrgastanwendung\" href=\"https:\/\/kb.okra.host\/de\/cgi-passenger\/passenger-application-layout\/\">Dateisystem-Layout<\/a>\n<ul>\n<li>In diesem Beispiel befindet sich unsere App in <code>\/var\/www\/express<\/code>. Das Layout des Dateisystems sieht wie folgt aus:\n<pre>express\r\n\u251c\u2500\u2500 app.js\r\n\u251c\u2500\u2500 \u00f6ffentlich\r\n\u2502 \u2514\u2500\u2500 .htaccess\r\n\u2514\u2500\u2500 tmp<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>Vom Stammverzeichnis aus, <code>\/var\/www\/express<\/code>, installieren Sie Express lokal mit <a title=\"Node.js ausf\u00fchren\" href=\"https:\/\/kb.okra.host\/de\/guides\/running-node-js\/#npm\">npm<\/a>:\n<ul>\n<li>\n<pre data-language=\"shell\"><code>npm install express<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>Erstellen Sie nun eine Startdatei mit dem Namen <code>app.js<\/code> innerhalb <code>ausdr\u00fccklich\/<\/code>. Kopieren Sie das Folgende und f\u00fcgen Sie es als Beispielanwendung in den Stammordner ein:\n<pre data-language=\"javascript\"><code>var express = require('express')\r\nvar app = express()\r\n\r\napp.get('\/', function (req, res) {\r\n res.send('Hello World!');\r\n})\r\n\r\nvar server = app.listen(3000, function () {\r\n var host = server.adresse().adresse\r\n var port = server.adresse().port\r\n\r\n console.log('Beispiel-App lauscht auf http:\/\/%s:%s', host, port)\r\n})<\/code><\/pre>\n<\/li>\n<li>Informieren Sie Passenger, dass die App als Node.js-Anwendung gestartet werden soll\n<pre data-language=\"shell\"><code>echo \"PassengerNodejs \/usr\/bin\/node\" &gt; public\/.htaccess<\/code><\/pre>\n<\/li>\n<li>Zum Schluss verbinden Sie <code>\u00f6ffentlich\/<\/code> zu einer <a title=\"Erstellen einer Subdomain\" href=\"https:\/\/kb.okra.host\/de\/web-content\/creating-subdomain\/\">Subdomain<\/a> innerhalb der <a title=\"Anmeldung am Bedienfeld\" href=\"https:\/\/kb.okra.host\/de\/control-panel\/logging-into-the-control-panel\/\">Bedienfeld<\/a><\/li>\n<li><em><strong>Viel Spa\u00df!<\/strong><\/em><\/li>\n<\/ol>\n<h3 id=\"using-express-generator\" >Express-Generator verwenden<\/h3>\n<p>Express Generator ist eine separate Anwendung, die die Erstellung des Dateisystems f\u00fcr eine App erleichtert. Sie kann separat von npm installiert werden:<\/p>\n<pre data-language=\"shell\"><code>npm install -g express-generator<\/code><\/pre>\n<p>Jetzt laufen <code>express <\/code> wobei <em>appname<\/em> ist eine neue App zu erstellen, z. B. <code>cd \/var\/www &amp;&amp; express express<\/code> um eine neue App zu erstellen, die sich in\u00a0<code>\/var\/www\/express<\/code>. Die Anwendung,\u00a0<code>express<\/code>wird ein neues Dateisystem-Layout erstellt, das\u00a0<a title=\"Layout der Fahrgastanwendung\" href=\"https:\/\/kb.okra.host\/de\/cgi-passenger\/passenger-application-layout\/\">kompatibel<\/a> mit Beifahrer.<\/p>\n<p>Wechseln Sie die Verzeichnisse in das neu erstellte App-Stammverzeichnis und f\u00fchren Sie <code>npm-Installation<\/code> um Abh\u00e4ngigkeiten zu installieren.<\/p>\n<p><span style=\"color: #3366ff\"><strong>Hinweis:\u00a0<\/strong><\/span>Aufmerksame Leser werden feststellen, dass <code>npm<\/code> wird zuerst aufgerufen, ohne <code>-g<\/code>, dann mit <code>-g<\/code>. -g ist ein Flag, das das Paket global installiert in <code>\/usr\/local<\/code>. In bestimmten Situationen, in denen eine Anwendung lose gekoppelt ist und keine integrale Funktion erf\u00fcllt, ist es sinnvoll, sie unter <code>\/usr\/local<\/code> w\u00e4re besser, damit die Bin\u00e4rdateien unter <code>\/usr\/local\/bin<\/code>.<\/p>\n<p><span style=\"color: #ff0000\"><strong>Wichtig:<\/strong><\/span> einmal generiert die <em>Startup-Datei<\/em> befindet sich als\u00a0<code>bin\/www<\/code>. <code>app.js<\/code> ist eine separate Anwendung, die nach der Initialisierung gestartet wird. Damit dies mit Passenger funktioniert, f\u00fcgen Sie <code>PassagierStartupDatei www\/bin<\/code>\u00a0an <code>.htaccess<\/code> in <code>\u00f6ffentlich\/<\/code>.<\/p>\n<h2 id=\"see-also\" >Siehe auch<\/h2>\n<ul>\n<li><a href=\"http:\/\/express.sandbox.apnscp.com\/\">Express-Demo<\/a> auf Sol, einer v6-Plattform<\/li>\n<li>Express <a href=\"http:\/\/expressjs.com\/api.html\">API-Dokumentation<\/a><\/li>\n<li>Express-F\u00fchrung: <a href=\"http:\/\/expressjs.com\/guide\/routing.html\">Routenplanung<\/a>\u00a0(beginnen Sie hier und fahren Sie fort)<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Overview Express is a Node.js framework inspired by Sinatra for Ruby: it&#8217;s based on minimalism with a penchant for performance. Express is part of the MEAN\u00a0fullstack:\u00a0MongoDB,\u00a0Express,\u00a0Angular.js, and\u00a0Node.js. MongoDB may be setup in a separate guide. Express is supported on all v6+ platforms using Passenger to manage\u00a0isolated processes. Quickstart All steps&#8230;<\/p>","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[60],"ht-kb-tag":[],"class_list":["post-8556","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-guides"],"_links":{"self":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/comments?post=8556"}],"version-history":[{"count":1,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8556\/revisions"}],"predecessor-version":[{"id":8557,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8556\/revisions\/8557"}],"wp:attachment":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/media?parent=8556"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-category?post=8556"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-tag?post=8556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}