Erstellen und Ausführen eines Express.js-Projekts
Was ist Express.js?
Express.js ist ein schnelles, offenes und minimalistisches Web-Framework für Node.js. Es bietet eine Vielzahl leistungsstarker Funktionen zum Erstellen von Single-Page, Multi-Page und Hybrid-Webanwendungen. Express.js ist eines der beliebtesten Frameworks im Node.js-Ökosystem und wird von Entwicklern wegen seines einfachen und flexiblen Designs geschätzt.
Hauptmerkmale und Vorteile von Express.js
- Einfach und flexibel: Express.js bietet eine einfache API und eine flexible Middleware-Mechanik, die die Entwicklung von Webanwendungen sehr effizient macht.
- Middleware: Unterstützt verschiedene Middleware, um Anfragen und Antworten problemlos zu verarbeiten.
- Routing: Leistungsfähige Routing-Funktionalität, die Anfragen basierend auf verschiedenen HTTP-Methoden und URL-Pfaden verarbeitet.
- Starke Integration: Kann nahtlos mit verschiedenen Template-Engines, Datenbanken und anderen Node.js-Modulen integriert werden.
- Community und Ökosystem: Verfügt über eine große Community und unterstützt eine Vielzahl von Drittanbieter-Middleware und Plugins.
Die Verwendung von Express.js kann Entwicklern helfen, leistungsstarke Webanwendungen und APIs schnell zu erstellen.
Erstellen und Ausführen eines Express.js-Projekts mit ServBay
In diesem Artikel werden wir die von ServBay bereitgestellte Node.js-Umgebung verwenden, um ein Express.js-Projekt zu erstellen und auszuführen. Wir werden die 'Hosting'-Funktion von ServBay verwenden, um den Webserver einzurichten und über ein Reverse-Proxy-System auf das Projekt zuzugreifen.
Erstellen eines Express.js-Projekts
Projekt initialisieren
Stellen Sie zunächst sicher, dass Sie die von ServBay bereitgestellte Node.js-Umgebung installiert haben. Initialisieren Sie dann ein neues Express.js-Projekt mit dem folgenden Befehl:
bashcd /Applications/ServBay/www npx express-generator servbay-express-app
1
2Abhängigkeiten installieren
Wechseln Sie in das Projektverzeichnis und installieren Sie die Abhängigkeiten:
bashcd servbay-express-app npm install
1
2
Ausgabe des Express.js-Projekts ändern
'routes/index.js'-Datei ändern
Öffnen Sie die Datei
routes/index.js
und ändern Sie den Inhalt, damit die Webseite "Hello ServBay!" ausgibt:javascriptvar express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { res.send('Hello ServBay!'); }); module.exports = router;
1
2
3
4
5
6
7
8
9
Entwicklungsmodus betreten
Entwicklungsserver ausführen
Starten Sie den Entwicklungsserver und geben Sie den Port an (z.B.: 8585):
bashPORT=8585 DEBUG=servbay-express-app:* npm start
1Dies startet einen lokalen Entwicklungsserver und öffnet den Port 8585.
ServBay-Hosting-Reverse-Proxy konfigurieren
Verwenden Sie die 'Hosting'-Funktion von ServBay, um über einen Reverse-Proxy auf den Entwicklungsserver zuzugreifen. Fügen Sie in den ServBay-Hosting-Einstellungen einen neuen Reverse-Proxy hinzu:
- Name:
Meine erste Express.js-Dev-Site
- Domain:
servbay-express-test.dev
- Host-Typ:
Reverse-Proxy
- IP:
127.0.0.1
- Port:
8585
Detaillierte Schritte finden Sie unter Hinzufügen einer Nodejs-Entwicklungs-Website.
- Name:
Entwicklungsmodus zugreifen
Öffnen Sie den Browser und gehen Sie zu
https://servbay-express-test.dev
, um das Projekt in Echtzeit zu sehen. Da ServBay benutzerdefinierte Domänen und kostenlose SSL-Zertifikate unterstützt, profitieren Sie von höherer Sicherheit.
Produktionsversion bereitstellen
Produktionsumgebung vorbereiten
Stellen Sie sicher, dass Ihr Projekt in der Produktionsumgebung problemlos funktioniert. Normalerweise benötigen Express.js-Projekte keine besonderen Build-Schritte, aber möglicherweise müssen Sie einige Umgebungsvariablen festlegen oder andere Konfigurationen vornehmen.
Produktionsserver ausführen
Starten Sie den Produktionsserver und geben Sie den Port an (z.B.: 8586):
bashPORT=8586 NODE_ENV=production npm start
1ServBay-Hosting-Reverse-Proxy konfigurieren
Verwenden Sie die 'Hosting'-Funktion von ServBay, um über einen Reverse-Proxy auf den Produktionsserver zuzugreifen. Fügen Sie in den ServBay-Hosting-Einstellungen einen neuen Reverse-Proxy hinzu:
- Name:
Meine erste Express.js-Produktionssite
- Domain:
servbay-express-test.prod
- Host-Typ:
Reverse-Proxy
- IP:
127.0.0.1
- Port:
8586
- Name:
Produktionsmodus zugreifen
Öffnen Sie den Browser und gehen Sie zu
https://servbay-express-test.prod
, um die Produktionsversion zu sehen. Mit ServBays benutzerdefinierten Domänen und kostenlosen SSL-Zertifikaten wird Ihre Website sicherer und vertrauenswürdiger.
Datenbankverbindung
ServBay unterstützt Redis-, MariaDB-, PostgreSQL- und MongoDB-Datenbanken. Hier sind einige Beispiele, wie Sie diese Datenbanken verbinden können.
Verbinden mit MongoDB
Installieren Sie
mongoose
:bashnpm install mongoose
1Dann in das Projekt einbinden und verbinden:
javascriptvar mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/servbay-express-app', { useNewUrlParser: true, useUnifiedTopology: true });
1
2
3Verbinden mit Redis
Installieren Sie
redis
:bashnpm install redis
1Dann in das Projekt einbinden und verbinden:
javascriptvar redis = require('redis'); var client = redis.createClient(); client.on('error', function (err) { console.log('Error ' + err); });
1
2
3
4
5
6Verbinden mit MariaDB
Installieren Sie
mariadb
:bashnpm install mariadb
1Dann in das Projekt einbinden und verbinden:
javascriptvar mariadb = require('mariadb'); var pool = mariadb.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'servbay_express_app' }); pool.getConnection() .then(conn => { console.log("Connected to MariaDB"); conn.release(); //release to pool }) .catch(err => { console.log("Not connected due to error: " + err); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16Verbinden mit PostgreSQL
Installieren Sie
pg
:bashnpm install pg
1Dann in das Projekt einbinden und verbinden:
javascriptvar { Pool } = require('pg'); var pool = new Pool({ user: 'user', host: 'localhost', database: 'servbay_express_app', password: 'password', port: 5432, }); pool.connect((err, client, done) => { if (err) throw err; console.log('Connected to PostgreSQL'); done(); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Durch diese Schritte haben Sie erfolgreich ein Express.js-Projekt erstellt und ausgeführt und die von ServBay bereitgestellten Funktionen genutzt, um Ihr Projekt zu verwalten und darauf zuzugreifen, sowie verschiedene Datenbanken verbunden.