Übersicht
Express ist ein Node.js-Framework, das von Sinatra für Ruby inspiriert ist: Es basiert auf Minimalismus mit einem Hang zur Performance. Express ist Teil der MEAN fullstack: MongoDB, Express, Angular.js, und Node.js. MongoDB kann eingerichtet werden in einem separate Anleitung.
Express wird unterstützt auf allen v6+ Plattformen mit Passenger zur Verwaltung isolierter Prozesse.
Schnellstart
Alle Schritte werden vom Terminal:
- VORAUSSETZUNG: Erstellen einer Passenger-kompatiblen Dateisystem-Layout
- In diesem Beispiel befindet sich unsere App in
/var/www/express. Das Layout des Dateisystems sieht wie folgt aus:express ├── app.js ├── öffentlich │ └── .htaccess └── tmp
- In diesem Beispiel befindet sich unsere App in
- Vom Stammverzeichnis aus,
/var/www/express, installieren Sie Express lokal mit npm:-
npm install express
-
- Erstellen Sie nun eine Startdatei mit dem Namen
app.jsinnerhalbausdrücklich/. Kopieren Sie das Folgende und fügen Sie es als Beispielanwendung in den Stammordner ein:var express = require('express') var app = express() app.get('/', function (req, res) { res.send('Hello World!'); }) var server = app.listen(3000, function () { var host = server.adresse().adresse var port = server.adresse().port console.log('Beispiel-App lauscht auf http://%s:%s', host, port) }) - Informieren Sie Passenger, dass die App als Node.js-Anwendung gestartet werden soll
echo "PassengerNodejs /usr/bin/node" > public/.htaccess - Zum Schluss verbinden Sie
öffentlich/zu einer Subdomain innerhalb der Bedienfeld - Viel Spaß!
Express-Generator verwenden
Express Generator ist eine separate Anwendung, die die Erstellung des Dateisystems für eine App erleichtert. Sie kann separat von npm installiert werden:
npm install -g express-generator
Jetzt laufen express wobei appname ist eine neue App zu erstellen, z. B. cd /var/www && express express um eine neue App zu erstellen, die sich in /var/www/express. Die Anwendung, expresswird ein neues Dateisystem-Layout erstellt, das kompatibel mit Beifahrer.
Wechseln Sie die Verzeichnisse in das neu erstellte App-Stammverzeichnis und führen Sie npm-Installation um Abhängigkeiten zu installieren.
Hinweis: Aufmerksame Leser werden feststellen, dass npm wird zuerst aufgerufen, ohne -g, dann mit -g. -g ist ein Flag, das das Paket global installiert in /usr/local. In bestimmten Situationen, in denen eine Anwendung lose gekoppelt ist und keine integrale Funktion erfüllt, ist es sinnvoll, sie unter /usr/local wäre besser, damit die Binärdateien unter /usr/local/bin.
Wichtig: einmal generiert die Startup-Datei befindet sich als bin/www. app.js ist eine separate Anwendung, die nach der Initialisierung gestartet wird. Damit dies mit Passenger funktioniert, fügen Sie PassagierStartupDatei www/bin an .htaccess in öffentlich/.
Siehe auch
- Express-Demo auf Sol, einer v6-Plattform
- Express API-Dokumentation
- Express-Führung: Routenplanung (beginnen Sie hier und fahren Sie fort)