Ü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.js
innerhalbausdrü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, express
wird 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)