Erstellen und Ausführen eines Koa.js-Projekts
Was ist Koa.js?
Koa.js ist ein modernes Node.js-Webframework, das vom Express.js-Team entwickelt wurde. Es zielt darauf ab, eine kleinere, ausdrucksstärkere und leistungsfähigere Grundlage für den Aufbau von Webanwendungen und APIs zu bieten. Koa.js nutzt die Vorteile moderner JavaScript-Features wie async/await, was das Schreiben von Middleware und das Bearbeiten von Anfragen vereinfachen und intuitiver machen soll.
Hauptmerkmale und Vorteile von Koa.js
- Einfach und modern: Nutzt die async/await-Syntax, was den Umgang mit asynchronen Operationen intuitiver macht.
- Middleware-Mechanismus: Koa.js verarbeitet Anfragen und Antworten über einen Middleware-Stack und bietet dabei große Flexibilität.
- Leichtgewichtig: Der Kern ist sehr klein und enthält nur die grundlegendsten Funktionen, zusätzliche Middleware kann je nach Bedarf hinzugefügt werden.
- Hohe Leistung: Dank seines eleganten Designs und modernen asynchronen Handels bietet Koa.js eine sehr hohe Leistung.
Die Verwendung von Koa.js kann Entwicklern helfen, schnell leistungsfähige Webanwendungen und APIs zu erstellen.
Erstellen und Ausführen eines Koa.js-Projekts mit ServBay
In diesem Artikel verwenden wir die von ServBay bereitgestellte Node.js-Umgebung, um ein Koa.js-Projekt zu erstellen und auszuführen. Wir nutzen die 'Host'-Funktion von ServBay, um den Webserver einzurichten und über Reverse Proxy auf das Projekt zuzugreifen.
Erstellen eines Koa.js-Projekts
Projekt initialisieren
Stellen Sie zunächst sicher, dass Sie die Node.js-Umgebung von ServBay installiert haben. Dann initialisieren Sie ein neues Koa.js-Projekt mit den folgenden Befehlen:
bashcd /Applications/ServBay/www mkdir servbay-koa-app cd servbay-koa-app npm init -y npm install koa
1
2
3
4
5Anwendungsdatei erstellen
Erstellen Sie im Projektstammverzeichnis eine Datei namens
app.js
und fügen Sie folgenden Code hinzu:javascriptconst Koa = require('koa'); const app = new Koa(); app.use(async ctx => { ctx.body = 'Hello ServBay!'; }); const port = process.env.PORT || 3000; app.listen(port, () => { console.log(`Server running on port ${port}`); });
1
2
3
4
5
6
7
8
9
10
11
Entwicklungsmodus betreten
Entwicklungsserver starten
Starten Sie den Entwicklungsserver und geben Sie den Port an (zum Beispiel: 8585):
bashPORT=8585 node app.js
1Dies startet einen lokalen Entwicklungsserver und öffnet den Port 8585.
ServBay-Host-Reverse-Proxy konfigurieren
Verwenden Sie die 'Host'-Funktion von ServBay, um über Reverse Proxy auf den Entwicklungsserver zuzugreifen. Fügen Sie in den 'Host'-Einstellungen von ServBay einen neuen Reverse Proxy hinzu:
- Name:
Meine erste Koa.js-Entwicklungsseite
- Domain:
servbay-koa-test.dev
- Host-Typ:
Reverse Proxy
- IP:
127.0.0.1
- Port:
8585
Detaillierte Schritte zur Einrichtung finden Sie unter Hinzufügen einer Nodejs-Entwicklungswebsite.
- Name:
Zugriff auf den Entwicklungsmodus
Öffnen Sie einen Browser und besuchen Sie
https://servbay-koa-test.dev
, um das Projekt in Echtzeit zu sehen. Da ServBay benutzerdefinierte Domains und kostenlose SSL-Zertifikate unterstützt, erhalten Sie eine höhere Sicherheit.
Produktionsversion bereitstellen
Produktionsumgebung vorbereiten
Stellen Sie sicher, dass Ihr Projekt in der Produktionsumgebung reibungslos läuft. Normalerweise erfordert ein Koa.js-Projekt keine speziellen Build-Schritte, aber möglicherweise müssen Sie einige Umgebungsvariablen setzen oder andere Konfigurationen vornehmen.
Produktionsserver starten
Starten Sie den Produktionsserver und geben Sie den Port an (zum Beispiel: 8586):
bashPORT=8586 NODE_ENV=production node app.js
1ServBay-Host-Reverse-Proxy konfigurieren
Verwenden Sie die 'Host'-Funktion von ServBay, um über Reverse Proxy auf den Produktionsserver zuzugreifen. Fügen Sie in den 'Host'-Einstellungen von ServBay einen neuen Reverse Proxy hinzu:
- Name:
Meine erste Koa.js-Produktionsseite
- Domain:
servbay-koa-test.prod
- Host-Typ:
Reverse Proxy
- IP:
127.0.0.1
- Port:
8586
- Name:
Zugriff auf den Produktionsmodus
Öffnen Sie einen Browser und besuchen Sie
https://servbay-koa-test.prod
, um die Produktionsversion zu sehen. Mit den benutzerdefinierten Domains und kostenlosen SSL-Zertifikaten von ServBay ist Ihre Website sicherer und vertrauenswürdiger.
Datenbankverbindung
ServBay unterstützt Redis-, MariaDB-, PostgreSQL- und MongoDB-Datenbanken. Hier sind Beispiele, wie man diese Datenbanken verbindet.
Verbinden mit MongoDB
Installieren Sie
mongoose
:bashnpm install mongoose
1Dann im Projekt einbinden und verbinden:
javascriptconst mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/servbay-koa-app', { useNewUrlParser: true, useUnifiedTopology: true });
1
2
3Verbinden mit Redis
Installieren Sie
redis
:bashnpm install redis
1Dann im Projekt einbinden und verbinden:
javascriptconst redis = require('redis'); const 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 im Projekt einbinden und verbinden:
javascriptconst mariadb = require('mariadb'); const pool = mariadb.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'servbay_koa_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 im Projekt einbinden und verbinden:
javascriptconst { Pool } = require('pg'); const pool = new Pool({ user: 'user', host: 'localhost', database: 'servbay_koa_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 Koa.js-Projekt erstellt und ausgeführt und die Funktionen von ServBay genutzt, um Ihr Projekt zu verwalten und darauf zuzugreifen, während Sie verschiedene Datenbanken verbinden.